BSL v0.0.0
AMMOS Bundle Protocol Security Library (BSL)
|
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"
Go to the source code of this file.
Functions | |
int | BSL_SeqReader_Deinit (BSL_SeqReader_t *obj) |
Release resources from a sequential reader. | |
int | BSL_SeqReader_InitFlat (BSL_SeqReader_t *obj, const uint8_t *buf, size_t bufsize) |
Initialize resources for a sequential reader. | |
int | BSL_SeqReader_Get (BSL_SeqReader_t *obj, uint8_t *buf, size_t *bufsize) |
Iterate a sequential reader. | |
int | BSL_SeqWriter_InitFlat (BSL_SeqWriter_t *obj, uint8_t **buf, size_t *bufsize) |
Initialize resources for a sequential writer. | |
int | BSL_SeqWriter_Deinit (BSL_SeqWriter_t *obj) |
Release resources from a sequential writer. | |
int | BSL_SeqWriter_Put (BSL_SeqWriter_t *obj, const uint8_t *buf, size_t *bufsize) |
Iterate a sequential writer. | |
Implementation of flat-buffer sequential access.
Definition in file UtilDefs_SeqReadWrite.c.
int BSL_SeqReader_Deinit | ( | BSL_SeqReader_t * | obj | ) |
Release resources from a sequential reader.
[in,out] | obj | The reader handle. |
Definition at line 36 of file UtilDefs_SeqReadWrite.c.
References BSL_SUCCESS.
int BSL_SeqReader_Get | ( | BSL_SeqReader_t * | obj, |
uint8_t * | buf, | ||
size_t * | bufsize | ||
) |
Iterate a sequential reader.
obj | The reader handle. | |
[out] | buf | The output buffer to fill. |
[in,out] | bufsize | The available output buffer size as input, set to the used buffer size as output. |
Definition at line 54 of file UtilDefs_SeqReadWrite.c.
References BSL_SUCCESS, BSL_SeqReader::cursor, and BSL_SeqReader::remain.
Referenced by BSL_AuthCtx_DigestSeq(), and BSL_Cipher_AddSeq().
int BSL_SeqReader_InitFlat | ( | BSL_SeqReader_t * | obj, |
const uint8_t * | buf, | ||
size_t | bufsize | ||
) |
Initialize resources for a sequential reader.
[in,out] | obj | The reader struct to allocate. |
buf | The flat buffer start. | |
bufsize | The flat buffer total size. |
Definition at line 42 of file UtilDefs_SeqReadWrite.c.
References BSL_SUCCESS, BSL_SeqReader::cursor, and BSL_SeqReader::remain.
int BSL_SeqWriter_Deinit | ( | BSL_SeqWriter_t * | obj | ) |
Release resources from a sequential writer.
[in,out] | obj | The writer handle. |
Definition at line 84 of file UtilDefs_SeqReadWrite.c.
References BSL_SUCCESS, and BSL_SeqWriter::fd.
int BSL_SeqWriter_InitFlat | ( | BSL_SeqWriter_t * | obj, |
uint8_t ** | buf, | ||
size_t * | bufsize | ||
) |
Initialize resources for a sequential writer.
[in,out] | obj | The reader struct to allocate. |
[out] | buf | The flat buffer pointer to update after the writer is released. |
[out] | bufsize | The flat buffer total size pointer to update after the writer is released. |
Definition at line 72 of file UtilDefs_SeqReadWrite.c.
References BSL_SUCCESS, and BSL_SeqWriter::fd.
int BSL_SeqWriter_Put | ( | BSL_SeqWriter_t * | obj, |
const uint8_t * | buf, | ||
size_t * | bufsize | ||
) |
Iterate a sequential writer.
obj | The writer handle. | |
[in] | buf | The input buffer to copy from. |
[in,out] | bufsize | The available input buffer size as input, set to the used buffer size as output. |
Definition at line 95 of file UtilDefs_SeqReadWrite.c.
References BSL_SUCCESS, and BSL_SeqWriter::fd.
Referenced by BSL_Cipher_AddSeq(), and BSL_Cipher_FinalizeSeq().