pack static method
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();
}