35int32_t HS_PackMsg(TLS_Ctx *ctx, HS_MsgType type);
47int32_t PackAppendUint8ToBuf(
PackPacket *pkt, uint8_t value);
59int32_t PackAppendUint16ToBuf(
PackPacket *pkt, uint16_t value);
71int32_t PackAppendUint24ToBuf(
PackPacket *pkt, uint32_t value);
83int32_t PackAppendUint32ToBuf(
PackPacket *pkt, uint32_t value);
95int32_t PackAppendUint64ToBuf(
PackPacket *pkt, uint64_t value);
108int32_t PackAppendDataToBuf(
PackPacket *pkt,
const uint8_t *data, uint32_t size);
123int32_t PackReserveBytes(
PackPacket *pkt, uint32_t size, uint8_t **reservedBuf);
139int32_t PackStartLengthField(
PackPacket *pkt, uint32_t size, uint32_t *allocatedPosition);
150int32_t PackSkipBytes(
PackPacket *pkt, uint32_t size);
158void PackCloseUint8Field(
const PackPacket *pkt, uint32_t position);
166void PackCloseUint16Field(
const PackPacket *pkt, uint32_t position);
174void PackCloseUint24Field(
const PackPacket *pkt, uint32_t position);
189int32_t PackGetSubBuffer(
const PackPacket *pkt, uint32_t start, uint32_t *length, uint8_t **buf);