encodeLength method

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

Implementation

@override
int encodeLength(int length, IsoBuffer buffer) {
  final int byteCount = packedLength;
  final int start = buffer.position;
  int remainder = length;
  for (int i = byteCount - 1; i >= 0; i--) {
    final int twoDigits = remainder % 100;
    remainder ~/= 100;
    buffer.putAt(start + i, (twoDigits ~/ 10 << 4) + twoDigits % 10);
  }
  buffer.position = start + byteCount;
  return byteCount;
}