52#ifndef QSC_TLS_CODEC_H
53#define QSC_TLS_CODEC_H
58QSC_CPLUSPLUS_ENABLED_START
124QSC_EXPORT_API qsc_tls_status qsc_tls_codec_write_bytes(uint8_t* output,
size_t outlen,
size_t* offset,
const uint8_t* input,
size_t inplen);
137QSC_EXPORT_API qsc_tls_status qsc_tls_codec_write_vector8(uint8_t* output,
size_t outlen,
size_t* offset,
const uint8_t* input,
size_t inplen);
150QSC_EXPORT_API qsc_tls_status qsc_tls_codec_write_vector16(uint8_t* output,
size_t outlen,
size_t* offset,
const uint8_t* input,
size_t inplen);
163QSC_EXPORT_API qsc_tls_status qsc_tls_codec_write_vector24(uint8_t* output,
size_t outlen,
size_t* offset,
const uint8_t* input,
size_t inplen);
224QSC_EXPORT_API qsc_tls_status qsc_tls_codec_read_bytes(
const uint8_t* input,
size_t inplen,
size_t* offset, uint8_t* output,
size_t outlen);
237QSC_EXPORT_API qsc_tls_status qsc_tls_codec_read_vector8_span(
const uint8_t* input,
size_t inplen,
size_t* offset,
const uint8_t** span,
size_t* spanlen);
250QSC_EXPORT_API qsc_tls_status qsc_tls_codec_read_vector16_span(
const uint8_t* input,
size_t inplen,
size_t* offset,
const uint8_t** span,
size_t* spanlen);
263QSC_EXPORT_API qsc_tls_status qsc_tls_codec_read_vector24_span(
const uint8_t* input,
size_t inplen,
size_t* offset,
const uint8_t** span,
size_t* spanlen);
325QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition qsccommon.h:645
TLS status code definitions and diagnostic string conversion.
qsc_tls_status
Definition tlserrors.h:65