![]() |
![]() |
![]() |
Schroedinger Reference Manual | ![]() |
---|---|---|---|---|
SchroBuffer; struct SchroBufferQueue; SchroBuffer* schro_buffer_new (void); SchroBuffer* schro_buffer_new_and_alloc (int size); SchroBuffer* schro_buffer_new_with_data (void *data, int size); SchroBuffer* schro_buffer_new_subbuffer (SchroBuffer *buffer, int offset, int length); SchroBuffer* schro_buffer_ref (SchroBuffer *buffer); void schro_buffer_unref (SchroBuffer *buffer); SchroBufferQueue* schro_buffer_queue_new (void); void schro_buffer_queue_free (SchroBufferQueue *queue); int schro_buffer_queue_get_depth (SchroBufferQueue *queue); int schro_buffer_queue_get_offset (SchroBufferQueue *queue); void schro_buffer_queue_push (SchroBufferQueue *queue, SchroBuffer *buffer); SchroBuffer* schro_buffer_queue_pull (SchroBufferQueue *queue, int len); SchroBuffer* schro_buffer_queue_peek (SchroBufferQueue *queue, int len);
typedef struct { unsigned char *data; int length; int ref_count; SchroBuffer *parent; void (*free) (SchroBuffer *, void *); void *priv; } SchroBuffer;
SchroBuffer* schro_buffer_new_with_data (void *data, int size);
|
|
|
|
Returns : |
SchroBuffer* schro_buffer_new_subbuffer (SchroBuffer *buffer, int offset, int length);
|
|
|
|
|
|
Returns : |
int schro_buffer_queue_get_depth (SchroBufferQueue *queue);
|
|
Returns : |
int schro_buffer_queue_get_offset (SchroBufferQueue *queue);
|
|
Returns : |
void schro_buffer_queue_push (SchroBufferQueue *queue, SchroBuffer *buffer);
|
|
|
SchroBuffer* schro_buffer_queue_pull (SchroBufferQueue *queue, int len);
|
|
|
|
Returns : |
SchroBuffer* schro_buffer_queue_peek (SchroBufferQueue *queue, int len);
|
|
|
|
Returns : |