Amazon Kinesis Webrtc C SDK
 
Loading...
Searching...
No Matches
IOBuffer.h
Go to the documentation of this file.
1#ifndef __KINESIS_VIDEO_WEBRTC_CLIENT_CRYPTO_IOBUFFER__
2#define __KINESIS_VIDEO_WEBRTC_CLIENT_CRYPTO_IOBUFFER__
3
4#pragma once
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10typedef struct __IOBuffer IOBuffer, *PIOBuffer;
11struct __IOBuffer {
12 UINT32 off, len, cap;
13 PBYTE raw;
14};
15
16STATUS createIOBuffer(UINT32, PIOBuffer*);
17STATUS freeIOBuffer(PIOBuffer*);
18
20STATUS ioBufferWrite(PIOBuffer, PBYTE, UINT32);
21STATUS ioBufferRead(PIOBuffer, PBYTE, UINT32, PUINT32);
22
23#ifdef __cplusplus
24}
25#endif
26#endif //__KINESIS_VIDEO_WEBRTC_CLIENT_CRYPTO_IOBUFFER__
STATUS ioBufferReset(PIOBuffer)
Definition IOBuffer.c:47
STATUS createIOBuffer(UINT32, PIOBuffer *)
Definition IOBuffer.c:4
struct __IOBuffer * PIOBuffer
Definition IOBuffer.h:10
STATUS ioBufferRead(PIOBuffer, PBYTE, UINT32, PUINT32)
Definition IOBuffer.c:85
STATUS freeIOBuffer(PIOBuffer *)
Definition IOBuffer.c:29
STATUS ioBufferWrite(PIOBuffer, PBYTE, UINT32)
Definition IOBuffer.c:61
Definition IOBuffer.h:11
UINT32 cap
Definition IOBuffer.h:12
UINT32 len
Definition IOBuffer.h:12
PBYTE raw
Definition IOBuffer.h:13
UINT32 off
Definition IOBuffer.h:12