| Camel Reference Manual | ||||
|---|---|---|---|---|
struct CamelStreamBuffer; enum CamelStreamBufferMode; CamelStream* camel_stream_buffer_new (CamelStream *stream, CamelStreamBufferMode mode); CamelStream* camel_stream_buffer_new_with_vbuf (CamelStream *stream, CamelStreamBufferMode mode, char *buf, guint32 size); int camel_stream_buffer_gets (CamelStreamBuffer *sbf, char *buf, unsigned int max); char* camel_stream_buffer_read_line (CamelStreamBuffer *sbf);
struct CamelStreamBuffer {
CamelStream parent_object;
/* these are all of course, private */
CamelStream *stream;
unsigned char *buf, *ptr, *end;
int size;
unsigned char *linebuf; /* for reading lines at a time */
int linesize;
CamelStreamBufferMode mode;
unsigned int flags; /* internal flags */
};
typedef enum {
CAMEL_STREAM_BUFFER_BUFFER = 0,
CAMEL_STREAM_BUFFER_NONE,
CAMEL_STREAM_BUFFER_READ = 0x00,
CAMEL_STREAM_BUFFER_WRITE = 0x80,
CAMEL_STREAM_BUFFER_MODE = 0x80
} CamelStreamBufferMode;
CamelStream* camel_stream_buffer_new (CamelStream *stream, CamelStreamBufferMode mode);
|
|
|
|
Returns : |
CamelStream* camel_stream_buffer_new_with_vbuf (CamelStream *stream, CamelStreamBufferMode mode, char *buf, guint32 size);
|
|
|
|
|
|
|
|
Returns : |
int camel_stream_buffer_gets (CamelStreamBuffer *sbf, char *buf, unsigned int max);
|
|
|
|
|
|
Returns : |
char* camel_stream_buffer_read_line (CamelStreamBuffer *sbf);
|
|
Returns : |