pack static method

Uint8List pack(
  1. Uint8List payload, {
  2. required int align,
})

Returns a rfc4253 packet built from payload and align including the length field, padding length field, and padding. Withouth the MAC.

Implementation

static Uint8List pack(Uint8List payload, {required int align}) {
  final padding = paddingLength(payload.length, align: align);
  final header = ByteData(5);
  header.setUint32(0, 1 + payload.length + padding);
  header.setUint8(4, padding);
  final result = BytesBuilder(copy: false);
  result.add(Uint8List.view(header.buffer));
  result.add(payload);
  result.add(Uint8List(padding));
  return result.takeBytes();
}