encodeLength static method

Uint8List encodeLength(
  1. int length
)

BER length bytes for length.

Implementation

static Uint8List encodeLength(int length) {
  if (length == 0) return Uint8List(1);
  final Uint8List minimal = _toByteArray(length);
  if (length < 0x80) return minimal;
  final Uint8List out = minimal[0] > 0 ? IsoUtil.concat(Uint8List(1), minimal) : minimal;
  out[0] = 0x80 | out.length - 1;
  return out;
}