decode static method

ChunkHeader? decode(
  1. Uint8List data
)

Decodes a chunk header from a Uint8List. Returns null if the data length is less than 12 bytes.

Implementation

static ChunkHeader? decode(Uint8List data) {
  if (data.length < 12) {
    return null;
  }

  final Uint8List chunkTypeData = data.sublist(0, 4);
  final String chunkTypeString = utf8.decode(chunkTypeData);

  final FourByteString chunkType = FourByteString(chunkTypeString);
  final int chunkSize = ByteData.sublistView(data, 4, 12).getInt64(0);

  return ChunkHeader(chunkType: chunkType, chunkSize: chunkSize);
}