bufferCheck method
Implementation
Future<void> bufferCheck() async {
// remaining is less than record length
// compact the remaining data and read again
if (buffer!.remaining < header!.getRecordLength()) {
currentOffset += buffer!.position;
buffer!.compact();
await fill(buffer!, afileReader!);
buffer!.position = 0;
}
}