toBytes method

Uint8List toBytes()

Creates a Uint8List from an IcoFile.

Implementation

Uint8List toBytes() {
  final headerBytes = header.toBytes();
  final directoryBytes = directoryEntries.fold(
    <int>[],
    (bytes, entry) => bytes..addAll(entry.toBytes()),
  );
  final imageBytes = directoryEntries.fold(
    <int>[],
    (bytes, entry) => bytes..addAll(entry.imageData),
  );
  return Uint8List.fromList(
    [...headerBytes, ...directoryBytes, ...imageBytes],
  );
}