read static method

PageHeader? read(
  1. Uint8List page
)

Implementation

static PageHeader? read(Uint8List page) {
  final bd = ByteData.sublistView(page);

  final m = bd.getUint32(0, Endian.little);
  if (m != magic) return null;

  return PageHeader(
    pageId: bd.getUint32(4, Endian.little),
    lsn: bd.getUint64(8, Endian.little),
    dataLength: bd.getUint32(16, Endian.little),
    nextPageId: bd.getUint32(20, Endian.little),
    checksum: bd.getUint32(24, Endian.little),
  );
}