| 
    Coconut Framework
    beta
    
   | 
 
Define CNString class. More...
#include "CNObject.h"#include "CNList.h"#include <stdint.h>#include <string.h>#include <stdio.h>Go to the source code of this file.
Classes | |
| struct | CNStringMethods | 
| Methods for CNString.  More... | |
| struct | CNString | 
| Fixed size string class.  More... | |
Typedefs | |
| typedef void(* | CNVisitStringElementFuncRef )(size_t elmlen, const unsigned char *elmstr, void *info) | 
Functions | |
| struct CNString * | CNAllocateStringWithCString (size_t len, const unsigned char *str, struct CNResource *resource) | 
| Allocate CNString object.  More... | |
| struct CNString * | CNAllocateEmptyString (struct CNResource *resource) | 
| Allocate empty string.  More... | |
| static void | CNRetainString (struct CNString *dst) | 
| Retain CNString object.  More... | |
| static void | CNReleaseString (struct CNString *dst) | 
| Release CNString object.  More... | |
| static size_t | CNLengthOfString (const struct CNString *src) | 
| Get length of the string.  More... | |
| static uint64_t | CNHashValueOfString (const struct CNString *src) | 
| Get hash value of source string.  More... | |
| static struct CNObject * | CNObjectOfString (struct CNString *src) | 
| Get super class of CNString.  More... | |
| struct CNString * | CNCopyString (struct CNString *src) | 
| Allocate the copy of string.  More... | |
| void | CNAppendStringToString (struct CNString *dst, struct CNString *src) | 
| Append context of source string into destination.  More... | |
| void | CNAppendCStringToString (struct CNString *dst, size_t len, const unsigned char *src) | 
| Append C-String to String.  More... | |
| static struct CNString * | CNAddStrings (struct CNString *src0, struct CNString *src1) | 
| Allocate added string.  More... | |
| void | CNMoveStringToString (struct CNString *dst, struct CNString *src) | 
| Move context of source string into destination.  More... | |
| struct CNString * | CNPrintToString (struct CNResource *resource, const char *format,...) | 
| Allocate string with printf format.  More... | |
| void | CNPutStringToCString (unsigned char *dst, const struct CNString *src) | 
| Put context of string into buffer.  More... | |
| void | CNPrintString (FILE *fp, const struct CNString *src) | 
| Put context of string into file stream.  More... | |
| CNBoolean | CNIsSameStrings (const struct CNString *src0, const struct CNString *src1) | 
| Compare CNStrings.  More... | |
| CNBoolean | CNIsSameStringAndCString (const struct CNString *src0, size_t len1, const unsigned char *src1) | 
| Compare CNString and C-String.  More... | |
| void | CNVisitStringElements (const struct CNString *src, CNVisitStringElementFuncRef func, void *info) | 
| Visit all elements in the string.  More... | |
| struct CNMemoryProfile | CNProfileOfString (const struct CNString *src) | 
| Get memory profile of string.  More... | |
Define CNString class.
| typedef void(* CNVisitStringElementFuncRef)(size_t elmlen, const unsigned char *elmstr, void *info) | 
Function to visit all elements in CNString
| struct CNString* CNAllocateStringWithCString | ( | size_t | len, | 
| const unsigned char * | str, | ||
| struct CNResource * | resource | ||
| ) | 
Allocate CNString object.
| str | Allocated string | 
| NULL | Allocation failed | 
| len | Length of source string | 
| str | Source string | 
| resource | Resource to allocate the string object. | 
| struct CNString* CNAllocateEmptyString | ( | struct CNResource * | resource | ) | 
Allocate empty string.
| str | Allocated string | 
| NULL | Allocation failed | 
| resource | Resource to allocate the string object | 
      
  | 
  inlinestatic | 
Retain CNString object.
| dst | Destination string object | 
References CNRetainObject(), and CNString::superClass.
      
  | 
  inlinestatic | 
Release CNString object.
| dst | Destination string object | 
References CNReleaseObject(), and CNString::superClass.
      
  | 
  inlinestatic | 
Get length of the string.
| src | Source string | 
References CNString::length.
      
  | 
  inlinestatic | 
Get hash value of source string.
| src | Source string | 
References CNString::hashValue.
Get super class of CNString.
| src | Source string | 
References CNString::superClass.
Allocate the copy of string.
| src | Source string | 
Referenced by CNAddStrings().
Append context of source string into destination.
| dst | Destination string | 
| src | Source string | 
Referenced by CNAddStrings().
| void CNAppendCStringToString | ( | struct CNString * | dst, | 
| size_t | len, | ||
| const unsigned char * | src | ||
| ) | 
Append C-String to String.
| dst | Destination string | 
| len | Length of source string | 
| src | Source string | 
Allocate added string.
| src0 | Source string 0 | 
| src1 | Source string 1 | 
References CNAppendStringToString(), and CNCopyString().
Move context of source string into destination.
| dst | Destination string | 
| src | Source string | 
| struct CNString* CNPrintToString | ( | struct CNResource * | resource, | 
| const char * | format, | ||
| ... | |||
| ) | 
Allocate string with printf format.
| resource | Resource to allocate the string | 
| format | Print format | 
| void CNPutStringToCString | ( | unsigned char * | dst, | 
| const struct CNString * | src | ||
| ) | 
Put context of string into buffer.
| dst | Destination buffer | 
| src | Source string | 
| void CNPrintString | ( | FILE * | fp, | 
| const struct CNString * | src | ||
| ) | 
Put context of string into file stream.
| fp | Destination file stream | 
| src | Source string | 
Compare CNStrings.
| TRUE | They have same context | 
| FALSE | They have different context | 
| src0 | Source string 0 | 
| src1 | Source string 1 | 
| CNBoolean CNIsSameStringAndCString | ( | const struct CNString * | src0, | 
| size_t | len1, | ||
| const unsigned char * | src1 | ||
| ) | 
Compare CNString and C-String.
| TRUE | They have same context | 
| FALSE | They have different context | 
| src0 | Source string 0 | 
| len1 | Length of source string 1 | 
| src1 | Source string 1 | 
| void CNVisitStringElements | ( | const struct CNString * | src, | 
| CNVisitStringElementFuncRef | func, | ||
| void * | info | ||
| ) | 
Visit all elements in the string.
| src | Source string | 
| func | Visit function for each elements | 
| info | User defined parameter, this is passed to the visit function | 
| struct CNMemoryProfile CNProfileOfString | ( | const struct CNString * | src | ) | 
Get memory profile of string.
| src | Source string | 
 1.8.5