getDataChunk method

List<int> getDataChunk(
  1. List<int> fileContents
)

Find data chunk content after <data|size> in fileContents

Implementation

List<int> getDataChunk(List<int> fileContents) {
  final dataIdSequence = _utf8encoder.convert('data');
  final dataIdIndex =
      ByteUtils.findByteSequenceInList(dataIdSequence, fileContents);
  var dataStartIndex = 0;

  if (dataIdIndex != -1) {
    // Add 4 for data size
    dataStartIndex = dataIdIndex + dataIdSequence.length + 4;
  }
  return fileContents.sublist(dataStartIndex);
}