dcrud  0.0.0
Distributed data and services
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
ByteBuffer.h File Reference
#include <util/types.h>
#include <io/socket.h>
#include <io/Status.h>
#include <stdio.h>
Include dependency graph for ByteBuffer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef enum ioByteOrder_e ioByteOrder
 

Enumerations

enum  ioByteOrder_e { ioByteOrder_BIG_ENDIAN, ioByteOrder_LITTLE_ENDIAN }
 

Functions

 UTIL_ADT (ioByteBuffer)
 
ioByteBuffer ioByteBuffer_wrap (unsigned int capacity, byte *array)
 
ioByteBuffer ioByteBuffer_new (unsigned int capacity)
 
void ioByteBuffer_delete (ioByteBuffer *This)
 
ioByteBuffer ioByteBuffer_copy (ioByteBuffer This, unsigned int length)
 
byteioByteBuffer_array (ioByteBuffer This)
 
void ioByteBuffer_clear (ioByteBuffer This)
 
void ioByteBuffer_mark (ioByteBuffer This)
 
ioStatus ioByteBuffer_reset (ioByteBuffer This)
 
void ioByteBuffer_flip (ioByteBuffer This)
 
unsigned int ioByteBuffer_getPosition (ioByteBuffer This)
 
ioStatus ioByteBuffer_setPosition (ioByteBuffer This, unsigned int position)
 
unsigned int ioByteBuffer_getLimit (ioByteBuffer This)
 
unsigned int ioByteBuffer_remaining (ioByteBuffer This)
 
ioStatus ioByteBuffer_put (ioByteBuffer This, const byte *src, unsigned int from, unsigned int to)
 
ioStatus ioByteBuffer_get (ioByteBuffer This, byte *target, unsigned int from, unsigned int to)
 
ioStatus ioByteBuffer_putByte (ioByteBuffer This, byte value)
 
ioStatus ioByteBuffer_getByte (ioByteBuffer This, byte *target)
 
ioStatus ioByteBuffer_putShort (ioByteBuffer This, unsigned short value)
 
ioStatus ioByteBuffer_getShort (ioByteBuffer This, unsigned short *target)
 
ioStatus ioByteBuffer_putInt (ioByteBuffer This, unsigned int value)
 
ioStatus ioByteBuffer_putIntAt (ioByteBuffer This, unsigned int value, unsigned int index)
 
ioStatus ioByteBuffer_getInt (ioByteBuffer This, unsigned int *target)
 
ioStatus ioByteBuffer_putLong (ioByteBuffer This, uint64_t value)
 
ioStatus ioByteBuffer_getLong (ioByteBuffer This, uint64_t *target)
 
ioStatus ioByteBuffer_putFloat (ioByteBuffer This, float value)
 
ioStatus ioByteBuffer_getFloat (ioByteBuffer This, float *target)
 
ioStatus ioByteBuffer_putDouble (ioByteBuffer This, double value)
 
ioStatus ioByteBuffer_getDouble (ioByteBuffer This, double *target)
 
ioStatus ioByteBuffer_putString (ioByteBuffer This, const char *src)
 
ioStatus ioByteBuffer_getString (ioByteBuffer This, char *target, unsigned int sizeOfTarget)
 
ioStatus ioByteBuffer_putBuffer (ioByteBuffer This, ioByteBuffer source)
 
ioStatus ioByteBuffer_send (ioByteBuffer This, SOCKET sckt, struct sockaddr_in *target)
 
ioStatus ioByteBuffer_receive (ioByteBuffer This, SOCKET sckt)
 
ioStatus ioByteBuffer_dump (ioByteBuffer This, FILE *target)
 

Typedef Documentation

typedef enum ioByteOrder_e ioByteOrder

Enumeration Type Documentation

Enumerator
ioByteOrder_BIG_ENDIAN 
ioByteOrder_LITTLE_ENDIAN 

Definition at line 12 of file ByteBuffer.h.

Function Documentation

byte* ioByteBuffer_array ( ioByteBuffer  This)
void ioByteBuffer_clear ( ioByteBuffer  This)
ioByteBuffer ioByteBuffer_copy ( ioByteBuffer  This,
unsigned int  length 
)
void ioByteBuffer_delete ( ioByteBuffer *  This)
ioStatus ioByteBuffer_dump ( ioByteBuffer  This,
FILE *  target 
)
void ioByteBuffer_flip ( ioByteBuffer  This)
ioStatus ioByteBuffer_get ( ioByteBuffer  This,
byte target,
unsigned int  from,
unsigned int  to 
)
ioStatus ioByteBuffer_getByte ( ioByteBuffer  This,
byte target 
)
ioStatus ioByteBuffer_getDouble ( ioByteBuffer  This,
double *  target 
)
ioStatus ioByteBuffer_getFloat ( ioByteBuffer  This,
float *  target 
)
ioStatus ioByteBuffer_getInt ( ioByteBuffer  This,
unsigned int *  target 
)
unsigned int ioByteBuffer_getLimit ( ioByteBuffer  This)
ioStatus ioByteBuffer_getLong ( ioByteBuffer  This,
uint64_t *  target 
)
unsigned int ioByteBuffer_getPosition ( ioByteBuffer  This)
ioStatus ioByteBuffer_getShort ( ioByteBuffer  This,
unsigned short *  target 
)
ioStatus ioByteBuffer_getString ( ioByteBuffer  This,
char *  target,
unsigned int  sizeOfTarget 
)
void ioByteBuffer_mark ( ioByteBuffer  This)
ioByteBuffer ioByteBuffer_new ( unsigned int  capacity)
ioStatus ioByteBuffer_put ( ioByteBuffer  This,
const byte src,
unsigned int  from,
unsigned int  to 
)
ioStatus ioByteBuffer_putBuffer ( ioByteBuffer  This,
ioByteBuffer  source 
)
ioStatus ioByteBuffer_putByte ( ioByteBuffer  This,
byte  value 
)
ioStatus ioByteBuffer_putDouble ( ioByteBuffer  This,
double  value 
)
ioStatus ioByteBuffer_putFloat ( ioByteBuffer  This,
float  value 
)
ioStatus ioByteBuffer_putInt ( ioByteBuffer  This,
unsigned int  value 
)
ioStatus ioByteBuffer_putIntAt ( ioByteBuffer  This,
unsigned int  value,
unsigned int  index 
)
ioStatus ioByteBuffer_putLong ( ioByteBuffer  This,
uint64_t  value 
)
ioStatus ioByteBuffer_putShort ( ioByteBuffer  This,
unsigned short  value 
)
ioStatus ioByteBuffer_putString ( ioByteBuffer  This,
const char *  src 
)
ioStatus ioByteBuffer_receive ( ioByteBuffer  This,
SOCKET  sckt 
)
unsigned int ioByteBuffer_remaining ( ioByteBuffer  This)
ioStatus ioByteBuffer_reset ( ioByteBuffer  This)
ioStatus ioByteBuffer_send ( ioByteBuffer  This,
SOCKET  sckt,
struct sockaddr_in *  target 
)
ioStatus ioByteBuffer_setPosition ( ioByteBuffer  This,
unsigned int  position 
)
ioByteBuffer ioByteBuffer_wrap ( unsigned int  capacity,
byte array 
)
UTIL_ADT ( ioByteBuffer  )