]>
Commit | Line | Data |
---|---|---|
8efc0c15 | 1 | /* |
5260325f | 2 | * |
3 | * bufaux.h | |
4 | * | |
5 | * Author: Tatu Ylonen <ylo@cs.hut.fi> | |
6 | * | |
7 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland | |
8 | * All rights reserved | |
9 | * | |
10 | * Created: Wed Mar 29 02:18:23 1995 ylo | |
11 | * | |
12 | */ | |
8efc0c15 | 13 | |
14 | /* RCSID("$Id$"); */ | |
15 | ||
16 | #ifndef BUFAUX_H | |
17 | #define BUFAUX_H | |
18 | ||
19 | #include "buffer.h" | |
20 | ||
21 | /* Stores an BIGNUM in the buffer with a 2-byte msb first bit count, followed | |
22 | by (bits+7)/8 bytes of binary data, msb first. */ | |
5260325f | 23 | void buffer_put_bignum(Buffer * buffer, BIGNUM * value); |
8efc0c15 | 24 | |
25 | /* Retrieves an BIGNUM from the buffer. */ | |
5260325f | 26 | int buffer_get_bignum(Buffer * buffer, BIGNUM * value); |
8efc0c15 | 27 | |
28 | /* Returns an integer from the buffer (4 bytes, msb first). */ | |
5260325f | 29 | unsigned int buffer_get_int(Buffer * buffer); |
8efc0c15 | 30 | |
31 | /* Stores an integer in the buffer in 4 bytes, msb first. */ | |
5260325f | 32 | void buffer_put_int(Buffer * buffer, unsigned int value); |
8efc0c15 | 33 | |
34 | /* Returns a character from the buffer (0 - 255). */ | |
5260325f | 35 | int buffer_get_char(Buffer * buffer); |
8efc0c15 | 36 | |
37 | /* Stores a character in the buffer. */ | |
5260325f | 38 | void buffer_put_char(Buffer * buffer, int value); |
8efc0c15 | 39 | |
40 | /* Returns an arbitrary binary string from the buffer. The string cannot | |
41 | be longer than 256k. The returned value points to memory allocated | |
42 | with xmalloc; it is the responsibility of the calling function to free | |
43 | the data. If length_ptr is non-NULL, the length of the returned data | |
44 | will be stored there. A null character will be automatically appended | |
45 | to the returned string, and is not counted in length. */ | |
5260325f | 46 | char *buffer_get_string(Buffer * buffer, unsigned int *length_ptr); |
8efc0c15 | 47 | |
48 | /* Stores and arbitrary binary string in the buffer. */ | |
5260325f | 49 | void buffer_put_string(Buffer * buffer, const void *buf, unsigned int len); |
8efc0c15 | 50 | |
5260325f | 51 | #endif /* BUFAUX_H */ |