serializeIterable method
Implementation
void serializeIterable(Iterable data) {
if (data is Uint8Buffer) {
writeBuff(data, false);
} else if (data is Uint8List) {
writeBytes(Uint8Buffer()..addAll(data));
} else if (data.every((element) => element is int)) {
writeBytes(Uint8Buffer()..addAll(List<int>.from(data)));
} else if (data is List) {
writeTypeValue(cbor.majorTypeArray, data.length);
for (final byte in data) {
if (getEncoderFor(byte) != null) {
writeExtra(byte);
} else if (byte is Map) {
serializeMap(byte);
} else if (byte is Iterable) {
serializeIterable(byte);
} else if (byte is int) {
_out.putByte(byte);
} else {
serializeData(byte);
}
}
}
}