#include <stdio.h>
#include <stddef.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "../../../include/Types/Types.hpp"
#include "../../../include/Strings/BString/bstrlib.h"
Classes | |
struct | bStream |
struct | charField |
struct | genBstrList |
Defines | |
#define | ascii(c) ((unsigned char)(c) < 128) |
#define | bBlockCopy(D, S, L) { if ((L) > 0) bstr__memmove ((D),(S),(L)); } |
#define | BLE_SZ (sizeof (struct bstrList)) |
#define | BS_BUFF_SZ (1024) |
#define | BSSSC_BUFF_LEN (256) |
#define | bstr__alloc(x) malloc (x) |
#define | bstr__free(p) free (p) |
#define | bstr__memcpy(d, s, l) memcpy ((d), (s), (l)) |
#define | bstr__memmove(d, s, l) memmove ((d), (s), (l)) |
#define | bstr__realloc(p, x) realloc ((p), (x)) |
#define | downcase(c) (ascii(c) ? tolower(c) : (c)) |
#define | exvsnprintf(r, b, n, f, a) {r = vsnprintf (b,n,f,a);} |
#define | LONG_BITS_QTY (1 << LONG_LOG_BITS_QTY) |
#define | LONG_LOG_BITS_QTY (5) |
#define | LONG_TYPE unsigned long |
#define | START_VSNBUFF (16) |
#define | testInCharField(cf, c) ((cf)->content[(c) >> LONG_LOG_BITS_QTY] & (((long)1) << ((c) & (LONG_BITS_QTY-1)))) |
#define | upcase(c) (ascii(c) ? toupper(c) : (c)) |
#define | wspace(c) (ascii(c) && isspace (c)) |
Typedefs | |
typedef int(*) | instr_fnptr (const bstring s1, int pos, const bstring s2) |
Functions | |
int | balloc (bstring b, int len) |
int | bassign (bstring a, const bstring b) |
int | bassignformat (bstring b, const char *fmt,...) |
int | bassigngets (bstring b, bNgetc getcPtr, void *parm, char terminator) |
int | bassignmidstr (bstring a, const bstring b, int left, int len) |
int | bcatblk (bstring b, const unsigned char *s, int len) |
int | bcatcstr (bstring b, const char *s) |
int | bconcat (bstring b0, const bstring b1) |
int | bconchar (bstring b, char c) |
int | bcstrfree (char *s) |
int | bdelete (bstring b, int pos, int len) |
int | bdestroy (bstring b) |
int | bfindreplace (bstring b, const bstring find, const bstring repl, int pos) |
int | bfindreplacecaseless (bstring b, const bstring find, const bstring repl, int pos) |
bstring | bformat (const char *fmt,...) |
int | bformata (bstring b, const char *fmt,...) |
bstring | bfromcstr (const char *str) |
bstring | bfromcstralloc (int mlen, const char *str) |
bstring | bgets (bNgetc getcPtr, void *parm, char terminator) |
int | bgetsa (bstring b, bNgetc getcPtr, void *parm, char terminator) |
int | binchr (const bstring b0, int pos, const bstring b1) |
static int | binchrCF (const unsigned char *data, int len, int pos, const struct charField *cf) |
int | binchrr (const bstring b0, int pos, const bstring b1) |
static int | binchrrCF (const unsigned char *data, int pos, const struct charField *cf) |
int | binsert (bstring b1, int pos, const bstring b2, unsigned char fill) |
int | binsertch (bstring b, int pos, int len, unsigned char fill) |
int | binstr (const bstring b1, int pos, const bstring b2) |
int | binstrcaseless (const bstring b1, int pos, const bstring b2) |
int | binstrr (const bstring b1, int pos, const bstring b2) |
int | binstrrcaseless (const bstring b1, int pos, const bstring b2) |
int | biseq (const bstring b0, const bstring b1) |
int | biseqcaseless (const bstring b0, const bstring b1) |
int | biseqcstr (const bstring b, const char *s) |
int | biseqcstrcaseless (const bstring b, const char *s) |
int | bisstemeqblk (const bstring b0, const void *blk, int len) |
int | bisstemeqcaselessblk (const bstring b0, const void *blk, int len) |
bstring | bjoin (const struct bstrList *bl, const bstring sep) |
bstring | blk2bstr (const void *blk, int len) |
int | bltrimws (bstring b) |
bstring | bmidstr (const bstring b, int left, int len) |
int | bninchr (const bstring b0, int pos, const bstring b1) |
int | bninchrr (const bstring b0, int pos, const bstring b1) |
int | bpattern (bstring b, int len) |
bstring | bread (bNread readPtr, void *parm) |
int | breada (bstring b, bNread readPtr, void *parm) |
int | breplace (bstring b1, int pos, int len, const bstring b2, unsigned char fill) |
int | brtrimws (bstring b) |
int | bsbufflength (struct bStream *s, int sz) |
static int | bscb (void *parm, int ofs, int len) |
void * | bsclose (struct bStream *s) |
int | bseof (const struct bStream *s) |
int | bsetstr (bstring b0, int pos, const bstring b1, unsigned char fill) |
bStream * | bsopen (bNread readPtr, void *parm) |
int | bspeek (bstring r, const struct bStream *s) |
bstrList * | bsplit (const bstring str, unsigned char splitChar) |
int | bsplitcb (const bstring str, unsigned char splitChar, int pos, int(*cb)(void *parm, int ofs, int len), void *parm) |
bstrList * | bsplits (const bstring str, const bstring splitStr) |
int | bsplitscb (const bstring str, const bstring splitStr, int pos, int(*cb)(void *parm, int ofs, int len), void *parm) |
int | bsread (bstring r, struct bStream *s, int n) |
int | bsreada (bstring r, struct bStream *s, int n) |
int | bsreadln (bstring r, struct bStream *s, char terminator) |
int | bsreadlna (bstring r, struct bStream *s, char terminator) |
int | bsreadlns (bstring r, struct bStream *s, const bstring term) |
int | bsreadlnsa (bstring r, struct bStream *s, const bstring term) |
int | bssplitscb (struct bStream *s, const bstring splitStr, int(*cb)(void *parm, int ofs, const bstring entry), void *parm) |
char * | bstr2cstr (const bstring b, char z) |
int | bstrchrp (const bstring b, int c, int pos) |
int | bstrcmp (const bstring b0, const bstring b1) |
bstring | bstrcpy (const bstring b) |
int | bstricmp (const bstring b0, const bstring b1) |
int | bstrListDestroy (struct bstrList *sl) |
int | bstrncmp (const bstring b0, const bstring b1, int n) |
int | bstrnicmp (const bstring b0, const bstring b1, int n) |
int | bstrrchrp (const bstring b, int c, int pos) |
int | bsunread (struct bStream *s, const bstring b) |
int | btolower (bstring b) |
int | btoupper (bstring b) |
int | btrimws (bstring b) |
int | btrunc (bstring b, int n) |
static int | buildCharField (struct charField *cf, const bstring b1) |
static int | findreplaceengine (bstring b, const bstring find, const bstring repl, int pos, instr_fnptr instr) |
static void | invertCharField (struct charField *cf) |
static int | snapUpSize (int i) |
#define ascii | ( | c | ) | ((unsigned char)(c) < 128) |
#define bBlockCopy | ( | D, | |||
S, | |||||
L | ) | { if ((L) > 0) bstr__memmove ((D),(S),(L)); } |
#define BLE_SZ (sizeof (struct bstrList)) |
#define BS_BUFF_SZ (1024) |
#define BSSSC_BUFF_LEN (256) |
#define bstr__alloc | ( | x | ) | malloc (x) |
#define bstr__free | ( | p | ) | free (p) |
#define bstr__memcpy | ( | d, | |||
s, | |||||
l | ) | memcpy ((d), (s), (l)) |
#define bstr__memmove | ( | d, | |||
s, | |||||
l | ) | memmove ((d), (s), (l)) |
#define bstr__realloc | ( | p, | |||
x | ) | realloc ((p), (x)) |
#define downcase | ( | c | ) | (ascii(c) ? tolower(c) : (c)) |
#define exvsnprintf | ( | r, | |||
b, | |||||
n, | |||||
f, | |||||
a | ) | {r = vsnprintf (b,n,f,a);} |
#define LONG_BITS_QTY (1 << LONG_LOG_BITS_QTY) |
#define LONG_LOG_BITS_QTY (5) |
#define LONG_TYPE unsigned long |
#define START_VSNBUFF (16) |
#define testInCharField | ( | cf, | |||
c | ) | ((cf)->content[(c) >> LONG_LOG_BITS_QTY] & (((long)1) << ((c) & (LONG_BITS_QTY-1)))) |
#define upcase | ( | c | ) | (ascii(c) ? toupper(c) : (c)) |
#define wspace | ( | c | ) | (ascii(c) && isspace (c)) |
typedef int(*) instr_fnptr(const bstring s1, int pos, const bstring s2) |
int balloc | ( | bstring | b, | |
int | len | |||
) |
int bassignformat | ( | bstring | b, | |
const char * | fmt, | |||
... | ||||
) |
int bcatblk | ( | bstring | b, | |
const unsigned char * | s, | |||
int | len | |||
) |
int bcatcstr | ( | bstring | b, | |
const char * | s | |||
) |
int bconchar | ( | bstring | b, | |
char | c | |||
) |
int bcstrfree | ( | char * | s | ) |
int bdelete | ( | bstring | b, | |
int | pos, | |||
int | len | |||
) |
int bdestroy | ( | bstring | b | ) |
bstring bformat | ( | const char * | fmt, | |
... | ||||
) |
int bformata | ( | bstring | b, | |
const char * | fmt, | |||
... | ||||
) |
bstring bfromcstr | ( | const char * | str | ) |
bstring bfromcstralloc | ( | int | mlen, | |
const char * | str | |||
) |
static int binchrCF | ( | const unsigned char * | data, | |
int | len, | |||
int | pos, | |||
const struct charField * | cf | |||
) | [static] |
static int binchrrCF | ( | const unsigned char * | data, | |
int | pos, | |||
const struct charField * | cf | |||
) | [static] |
int binsertch | ( | bstring | b, | |
int | pos, | |||
int | len, | |||
unsigned char | fill | |||
) |
int biseqcstr | ( | const bstring | b, | |
const char * | s | |||
) |
int biseqcstrcaseless | ( | const bstring | b, | |
const char * | s | |||
) |
int bisstemeqblk | ( | const bstring | b0, | |
const void * | blk, | |||
int | len | |||
) |
int bisstemeqcaselessblk | ( | const bstring | b0, | |
const void * | blk, | |||
int | len | |||
) |
bstring blk2bstr | ( | const void * | blk, | |
int | len | |||
) |
int bltrimws | ( | bstring | b | ) |
int bpattern | ( | bstring | b, | |
int | len | |||
) |
int brtrimws | ( | bstring | b | ) |
int bsbufflength | ( | struct bStream * | s, | |
int | sz | |||
) |
static int bscb | ( | void * | parm, | |
int | ofs, | |||
int | len | |||
) | [static] |
void* bsclose | ( | struct bStream * | s | ) |
int bseof | ( | const struct bStream * | s | ) |
int bsplitcb | ( | const bstring | str, | |
unsigned char | splitChar, | |||
int | pos, | |||
int(*)(void *parm, int ofs, int len) | cb, | |||
void * | parm | |||
) |
int bsplitscb | ( | const bstring | str, | |
const bstring | splitStr, | |||
int | pos, | |||
int(*)(void *parm, int ofs, int len) | cb, | |||
void * | parm | |||
) |
int bssplitscb | ( | struct bStream * | s, | |
const bstring | splitStr, | |||
int(*)(void *parm, int ofs, const bstring entry) | cb, | |||
void * | parm | |||
) |
char* bstr2cstr | ( | const bstring | b, | |
char | z | |||
) |
int bstrchrp | ( | const bstring | b, | |
int | c, | |||
int | pos | |||
) |
int bstrListDestroy | ( | struct bstrList * | sl | ) |
int bstrrchrp | ( | const bstring | b, | |
int | c, | |||
int | pos | |||
) |
int btolower | ( | bstring | b | ) |
int btoupper | ( | bstring | b | ) |
int btrimws | ( | bstring | b | ) |
int btrunc | ( | bstring | b, | |
int | n | |||
) |
static int findreplaceengine | ( | bstring | b, | |
const bstring | find, | |||
const bstring | repl, | |||
int | pos, | |||
instr_fnptr | instr | |||
) | [static] |
static void invertCharField | ( | struct charField * | cf | ) | [static] |
static int snapUpSize | ( | int | i | ) | [static] |