readRecords method

Future<void> readRecords(
  1. AFileReader channel
)

Implementation

Future<void> readRecords(AFileReader channel) async {
  check();
  int remaining = (header.fileLength * 2) - 100;
  LByteBuffer buffer = LByteBuffer(remaining);

  buffer.endian = Endian.big;
  while (buffer.remaining > 0) {
    await channel.readIntoBuffer(buffer);
  }
  buffer.flip();

  int records = remaining ~/ 4;

  content = [];
  for (var i = 0; i < records; i++) {
    var intValue = await buffer.getInt32();
    content.add(intValue);
  }

  // var bytesList = await channel.get(remaining);
  // content = List(records);
  // IntBuffer ints = buffer.asIntBuffer();
  // ints.get(content);
}