BSL v0.0.0 - 0.g33cf081
AMMOS Bundle Protocol Security Library (BSL)
Loading...
Searching...
No Matches
UtilDefs_SeqReadWrite.c File Reference

Implementation of flat-buffer sequential access. More...

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <BPSecLib_Private.h>
#include "backend/UtilDefs_SeqReadWrite.h"
+ Include dependency graph for UtilDefs_SeqReadWrite.c:

Functions

int BSL_SeqReader_Destroy (BSL_SeqReader_t *obj)
 Release resources from a sequential reader.
 
int BSL_SeqReader_Get (BSL_SeqReader_t *obj, uint8_t *buf, size_t *bufsize)
 Iterate a sequential reader.
 
int BSL_SeqWriter_Destroy (BSL_SeqWriter_t *obj)
 Release resources from a sequential writer and commit the writes.
 
int BSL_SeqWriter_Put (BSL_SeqWriter_t *obj, const uint8_t *buf, size_t bufsize)
 Iterate a sequential writer.
 

Detailed Description

Implementation of flat-buffer sequential access.

Function Documentation

◆ BSL_SeqReader_Destroy()

int BSL_SeqReader_Destroy ( BSL_SeqReader_t *  obj)

Release resources from a sequential reader.

This also frees memory of the instance itself.

Parameters
[in,out]objThe reader handle.
Returns
Zero if successful.

References BSL_FREE, and BSL_SUCCESS.

Referenced by BSL_API_QuerySecurity(), BSLX_BCB_Encrypt(), and BSLX_BIB_GenIPPT().

◆ BSL_SeqReader_Get()

int BSL_SeqReader_Get ( BSL_SeqReader_t *  obj,
uint8_t *  buf,
size_t *  bufsize 
)

Iterate a sequential reader.

Parameters
[in,out]objThe reader handle.
[out]bufThe output buffer to fill.
[in,out]bufsizeThe available output buffer size as input, set to the used buffer size as output.
Returns
Zero if successful.

Referenced by BSL_API_QuerySecurity(), BSL_AuthCtx_DigestSeq(), BSL_Cipher_AddSeq(), and BSLX_BIB_GenIPPT().

◆ BSL_SeqWriter_Destroy()

int BSL_SeqWriter_Destroy ( BSL_SeqWriter_t *  obj)

Release resources from a sequential writer and commit the writes.

This also frees memory of the instance itself.

Parameters
[in,out]objThe writer handle.
Returns
Zero if successful.

References BSL_FREE, and BSL_SUCCESS.

Referenced by BSLX_BCB_Encrypt().

◆ BSL_SeqWriter_Put()

int BSL_SeqWriter_Put ( BSL_SeqWriter_t *  obj,
const uint8_t *  buf,
size_t  bufsize 
)

Iterate a sequential writer.

Parameters
objThe writer handle.
[in]bufThe input buffer to copy from.
[in,out]bufsizeThe available input buffer size as input, set to the used buffer size as output.
Returns
Zero if successful.

Referenced by BSL_Cipher_AddSeq(), and BSL_Cipher_FinalizeSeq().