| 
| static FLPURE int  | FLMemCmp (const void *a, const void *b, size_t size) | 
|   | Exactly like memcmp, but safely handles the case where a or b is NULL and size is 0 (by returning 0), instead of producing "undefined behavior" as per the C spec.  More...
  | 
|   | 
| static void  | FLMemCpy (void *dst, const void *src, size_t size) | 
|   | Exactly like memcmp, but safely handles the case where dst or src is NULL and size is 0 (as a no-op), instead of producing "undefined behavior" as per the C spec.  More...
  | 
|   | 
| static FLSlice  | FLStr (const char *str) | 
|   | Returns a slice pointing to the contents of a C string.  More...
  | 
|   | 
| bool  | FLSlice_Equal (FLSlice a, FLSlice b) FLPURE | 
|   | Equality test of two slices.  More...
  | 
|   | 
| int  | FLSlice_Compare (FLSlice, FLSlice) FLPURE | 
|   | Lexicographic comparison of two slices; basically like memcmp(), but taking into account differences in length.  More...
  | 
|   | 
| uint32_t  | FLSlice_Hash (FLSlice s) FLPURE | 
|   | Computes a 32-bit hash of a slice's data, suitable for use in hash tables.  More...
  | 
|   | 
| bool  | FLSlice_ToCString (FLSlice s, char *buffer, size_t capacity) | 
|   | Copies a slice to a buffer, adding a trailing zero byte to make it a valid C string.  More...
  | 
|   | 
| FLSliceResult  | FLSliceResult_New (size_t) | 
|   | Allocates an FLSliceResult of the given size, without initializing the buffer.  More...
  | 
|   | 
| FLSliceResult  | FLSlice_Copy (FLSlice) | 
|   | Allocates an FLSliceResult, copying the given slice.  More...
  | 
|   | 
| static FLSliceResult  | FLSliceResult_CreateWith (const void *bytes, size_t size) | 
|   | Allocates an FLSliceResult, copying size bytes starting at buf.  More...
  | 
|   | 
| void  | _FLBuf_Retain (const void *) | 
|   | 
| void  | _FLBuf_Release (const void *) | 
|   | 
| static FLSliceResult  | FLSliceResult_Retain (FLSliceResult s) | 
|   | Increments the ref-count of a FLSliceResult.  More...
  | 
|   | 
| static void  | FLSliceResult_Release (FLSliceResult s) | 
|   | Decrements the ref-count of a FLSliceResult, freeing its memory if it reached zero.  More...
  | 
|   | 
| static FLSlice  | FLSliceResult_AsSlice (FLSliceResult sr) | 
|   | Type-casts a FLSliceResult to FLSlice, since C doesn't know it's a subclass.  More...
  | 
|   | 
| void  | FL_WipeMemory (void *dst, size_t size) | 
|   | Writes zeroes to size bytes of memory starting at dst.  More...
  | 
|   |