version 1.10, 2000/04/12 09:39:10 |
version 1.11, 2000/04/14 10:30:30 |
|
|
/* |
/* |
* |
* |
* bufaux.c |
* bufaux.c |
* |
* |
* Author: Tatu Ylonen <ylo@cs.hut.fi> |
* Author: Tatu Ylonen <ylo@cs.hut.fi> |
* |
* |
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
* All rights reserved |
* All rights reserved |
* |
* |
* Created: Wed Mar 29 02:24:47 1995 ylo |
* Created: Wed Mar 29 02:24:47 1995 ylo |
* |
* |
* Auxiliary functions for storing and retrieving various data types to/from |
* Auxiliary functions for storing and retrieving various data types to/from |
* Buffers. |
* Buffers. |
* |
* |
|
|
/* |
/* |
* Returns an integer from the buffer (4 bytes, msb first). |
* Returns an integer from the buffer (4 bytes, msb first). |
*/ |
*/ |
unsigned int |
unsigned int |
buffer_get_int(Buffer *buffer) |
buffer_get_int(Buffer *buffer) |
{ |
{ |
unsigned char buf[4]; |
unsigned char buf[4]; |
|
|
/* |
/* |
* Stores an integer in the buffer in 4 bytes, msb first. |
* Stores an integer in the buffer in 4 bytes, msb first. |
*/ |
*/ |
void |
void |
buffer_put_int(Buffer *buffer, unsigned int value) |
buffer_put_int(Buffer *buffer, unsigned int value) |
{ |
{ |
char buf[4]; |
char buf[4]; |
|
|
/* |
/* |
* Stores and arbitrary binary string in the buffer. |
* Stores and arbitrary binary string in the buffer. |
*/ |
*/ |
void |
void |
buffer_put_string(Buffer *buffer, const void *buf, unsigned int len) |
buffer_put_string(Buffer *buffer, const void *buf, unsigned int len) |
{ |
{ |
buffer_put_int(buffer, len); |
buffer_put_int(buffer, len); |
buffer_append(buffer, buf, len); |
buffer_append(buffer, buf, len); |
} |
} |
void |
void |
buffer_put_cstring(Buffer *buffer, const char *s) |
buffer_put_cstring(Buffer *buffer, const char *s) |
{ |
{ |
buffer_put_string(buffer, s, strlen(s)); |
buffer_put_string(buffer, s, strlen(s)); |
|
|
/* |
/* |
* Returns a character from the buffer (0 - 255). |
* Returns a character from the buffer (0 - 255). |
*/ |
*/ |
int |
int |
buffer_get_char(Buffer *buffer) |
buffer_get_char(Buffer *buffer) |
{ |
{ |
char ch; |
char ch; |
|
|
/* |
/* |
* Stores a character in the buffer. |
* Stores a character in the buffer. |
*/ |
*/ |
void |
void |
buffer_put_char(Buffer *buffer, int value) |
buffer_put_char(Buffer *buffer, int value) |
{ |
{ |
char ch = value; |
char ch = value; |