encodeLength method

  1. @override
int encodeLength(
  1. int length,
  2. IsoBuffer buffer
)
override

Implementation

@override
int encodeLength(int length, IsoBuffer buffer) {
  int remainder = length;
  final Uint8List out = Uint8List(digits);
  for (int i = digits - 1; i >= 0; i--) {
    out[i] = remainder % 10 + 0x30;
    remainder ~/= 10;
  }
  if (remainder != 0) throw ArgumentError("invalid len $length. Prefixing digits = $digits");
  buffer.putBytes(out);
  return digits;
}