readEntryWithOffset method

Future<List?> readEntryWithOffset(
  1. List entry,
  2. int offset
)

Copy the next record into the array starting at offset.

@param entry Th array to copy into. @param offset The offset to start at @ If an error occurs. @return The same array passed in.

Implementation

Future<List<dynamic>?> readEntryWithOffset(
    final List<dynamic> entry, final int offset) async {
  if (entry.length - offset < header!.getNumFields()) {
    throw IndexError(offset, entry);
  }

  await read();
  if (row!.deleted) {
    return null;
  }

  // retrieve the record length
  final numFields = header!.getNumFields();

  for (var j = 0; j < numFields; j++) {
    var object = await readObject(fieldOffsets![j], j);
    entry[j + offset] = object;
  }

  return entry;
}