IconDirectoryEntry.fromBytes constructor

IconDirectoryEntry.fromBytes(
  1. ByteData bytes,
  2. int offset
)

Creates an IconDirectoryEntry from a ByteData.

Implementation

factory IconDirectoryEntry.fromBytes(ByteData bytes, int offset) {
  final width = bytes.getUint8(offset);
  final height = bytes.getUint8(offset + 1);
  final colorCount = bytes.getUint8(offset + 2);
  final reserved = bytes.getUint8(offset + 3);
  final numPlanes = bytes.getUint16(offset + 4, Endian.little);
  final bitsPerPixel = bytes.getUint16(offset + 6, Endian.little);
  final imageSize = bytes.getUint32(offset + 8, Endian.little);
  final imageOffset = bytes.getUint32(offset + 12, Endian.little);
  final imageData = bytes.buffer.asUint8List(imageOffset, imageSize);

  return IconDirectoryEntry(
    width: width,
    height: height,
    colorCount: colorCount,
    reserved: reserved,
    numPlanes: numPlanes,
    bitsPerPixel: bitsPerPixel,
    imageSize: imageSize,
    imageOffset: imageOffset,
    imageData: imageData,
  );
}