encode method

  1. @override
void encode(
  1. BigInt data,
  2. LengthTrackingByteSink buffer
)
override

Writes data into the buffer.

Implementation

@override
void encode(BigInt data, LengthTrackingByteSink buffer) {
  assert(data < BigInt.one << length);
  assert(!data.isNegative);

  final bytes = unsignedIntToBytes(data);
  final padLen = calculatePadLength(bytes.length);
  buffer
    ..add(Uint8List(padLen)) // will be filled with 0
    ..add(bytes);
}