serialize method

  1. @override
Uint8List serialize(
  1. JustExternalScannerState state
)
override

Implementation

@override
Uint8List serialize(JustExternalScannerState state) {
  final result = Uint8List(_serializedSize);
  final bytes = ByteData.sublistView(result)
    ..setUint32(0, state.previousIndent & 0xffffffff, Endian.host)
    ..setUint16(4, state.advanceBraceCount & 0xffff, Endian.host)
    ..setUint8(6, state.hasSeenEndOfFile ? 1 : 0)
    ..setUint8(7, state.paddingByte & 0xff);
  return bytes.buffer.asUint8List(bytes.offsetInBytes, bytes.lengthInBytes);
}