| Raptor RDF Syntax Library Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
typedef raptor_stringbuffer; raptor_stringbuffer * raptor_new_stringbuffer (void); void raptor_free_stringbuffer (raptor_stringbuffer *stringbuffer); int raptor_stringbuffer_append_counted_string (raptor_stringbuffer *stringbuffer,const unsigned char *string,size_t length,int do_copy); int raptor_stringbuffer_append_decimal (raptor_stringbuffer *stringbuffer,int integer); int raptor_stringbuffer_append_hexadecimal (raptor_stringbuffer *stringbuffer,int hex); int raptor_stringbuffer_append_string (raptor_stringbuffer *stringbuffer,const unsigned char *string,int do_copy); int raptor_stringbuffer_append_stringbuffer (raptor_stringbuffer *stringbuffer,raptor_stringbuffer *append); int raptor_stringbuffer_append_uri_escaped_counted_string (raptor_stringbuffer *sb,const char *string,size_t length,int space_is_plus); int raptor_stringbuffer_prepend_counted_string (raptor_stringbuffer *stringbuffer,const unsigned char *string,size_t length,int do_copy); int raptor_stringbuffer_prepend_string (raptor_stringbuffer *stringbuffer,const unsigned char *string,int do_copy); unsigned char * raptor_stringbuffer_as_string (raptor_stringbuffer *stringbuffer); size_t raptor_stringbuffer_length (raptor_stringbuffer *stringbuffer); int raptor_stringbuffer_copy_to_string (raptor_stringbuffer *stringbuffer,unsigned char *string,size_t length); int raptor_stringbuffer_write (raptor_stringbuffer *sb,raptor_iostream *iostr);
A utility class that allows easy construction of strings that grow at the end by appending new strings. Primarily used for constructing/serializing syntaxes into strings by the raptor_iostream and raptor_serializer classes.
raptor_stringbuffer * raptor_new_stringbuffer (void);
Create a new stringbuffer.
Returns : |
pointer to a raptor_stringbuffer object or NULL on failure |
void raptor_free_stringbuffer (raptor_stringbuffer *stringbuffer);
Destroy a stringbuffer.
|
stringbuffer object to destroy. |
int raptor_stringbuffer_append_counted_string (raptor_stringbuffer *stringbuffer,const unsigned char *string,size_t length,int do_copy);
Add a counted string to the stringbuffer.
If string is NULL or length is 0, no work is performed.
If do_copy is non-0, the passed-in string is copied into new memory
otherwise the stringbuffer becomes the owner of the string pointer
and will free it when the stringbuffer is destroyed.
|
raptor stringbuffer |
|
string |
|
length of string |
|
non-0 to copy the string |
Returns : |
non-0 on failure |
int raptor_stringbuffer_append_decimal (raptor_stringbuffer *stringbuffer,int integer);
Add an integer in decimal to the stringbuffer.
|
raptor stringbuffer |
|
integer to format as decimal and add |
Returns : |
non-0 on failure |
int raptor_stringbuffer_append_hexadecimal (raptor_stringbuffer *stringbuffer,int hex);
Add an integer formatted in hexdecimal (base 16) to the stringbuffer.
|
raptor stringbuffer |
|
integer to format |
Returns : |
non-0 on failure |
int raptor_stringbuffer_append_string (raptor_stringbuffer *stringbuffer,const unsigned char *string,int do_copy);
Add a string to the stringbuffer.
If string is NULL, no work is performed.
If do_copy is non-0, the passed-in string is copied into new memory
otherwise the stringbuffer becomes the owner of the string pointer
and will free it when the stringbuffer is destroyed.
|
raptor stringbuffer |
|
string |
|
non-0 to copy the string |
Returns : |
non-0 on failure |
int raptor_stringbuffer_append_stringbuffer (raptor_stringbuffer *stringbuffer,raptor_stringbuffer *append);
Add a stringbuffer to the stringbuffer.
This function removes the content from the appending stringbuffer, making it empty and appends it to the supplied stringbuffer.
|
raptor_stringbuffer |
|
raptor_stringbuffer to append |
Returns : |
non-0 on failure |
int raptor_stringbuffer_append_uri_escaped_counted_string (raptor_stringbuffer *sb,const char *string,size_t length,int space_is_plus);
Add a URI-escaped version of string to the stringbuffer.
If string is NULL or length is 0, no work is performed.
|
raptor stringbuffer |
|
string |
|
length of string |
|
if non-0, escape spaces as '+' otherwise percent-encode them |
Returns : |
non-0 on failure |
int raptor_stringbuffer_prepend_counted_string (raptor_stringbuffer *stringbuffer,const unsigned char *string,size_t length,int do_copy);
If do_copy is non-0, the passed-in string is copied into new memory otherwise the stringbuffer becomes the owner of the string pointer and will free it when the stringbuffer is destroyed.
Add a string to the start of the stringbuffer.
|
raptor stringbuffer |
|
string |
|
length of string |
|
non-0 to copy the string |
Returns : |
non-0 on failure |
int raptor_stringbuffer_prepend_string (raptor_stringbuffer *stringbuffer,const unsigned char *string,int do_copy);
Add a string to the start of the stringbuffer.
If do_copy is non-0, the passed-in string is copied into new memory otherwise the stringbuffer becomes the owner of the string pointer and will free it when the stringbuffer is destroyed.
|
raptor stringbuffer |
|
string |
|
non-0 to copy the string |
Returns : |
non-0 on failure |
unsigned char * raptor_stringbuffer_as_string (raptor_stringbuffer *stringbuffer);
Return the stringbuffer as a C string.
Note: the return value is a to a shared string that the stringbuffer allocates and manages.
|
raptor stringbuffer |
Returns : |
NULL on failure or stringbuffer is empty, otherwise a pointer to a shared copy of the string. |
size_t raptor_stringbuffer_length (raptor_stringbuffer *stringbuffer);
Return the stringbuffer length.
|
raptor stringbuffer |
Returns : |
size of stringbuffer |
int raptor_stringbuffer_copy_to_string (raptor_stringbuffer *stringbuffer,unsigned char *string,size_t length);
Copy the stringbuffer into a string.
Copies the underlying string to a pre-allocated buffer. The output string is always '\0' terminated.
|
raptor stringbuffer |
|
output string |
|
size of output string |
Returns : |
non-0 on failure such as stringbuffer is empty, buffer is too small |
int raptor_stringbuffer_write (raptor_stringbuffer *sb,raptor_iostream *iostr);
Write a stringbuffer to an iostream.
|
raptor_stringbuffer to write |
|
raptor iostream |
Returns : |
non-0 on failure |