decode static method
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);
}