10"\002s,\266",
"\003had\232\002leW",
"\003on \216",
"",
"\001yS",
11"\002ma\255\002li\227",
"\003or \260",
"",
"\002ll\230\003s t\277",
12"\004fromg\002mel",
"",
"\003its\332",
"\001z\333",
"\003ingF",
"\001>\336",
13"\001 \000\003 (\002nc\344",
"\002nd=\003 on\312",
14"\002ne\213\003hat\276\003re q",
"",
"\002ngT\003herz\004have\306\003s o\225",
15"",
"\003ionk\003s a\254\002ly\352",
"\003hisL\003 inN\003 be\252",
"",
16"\003 fo\325\003 of \003 ha\311",
"",
"\002of\005",
17"\003 co\241\002no\267\003 ma\370",
"",
"",
"\003 cl\356\003enta\003 an7",
18"\002ns\300\001\"e",
"\003n t\217\002ntP\003s, \205",
19"\002pe\320\003 we\351\002om\223",
"\002on\037",
"",
"\002y G",
"\003 wa\271",
20"\003 re\321\002or*",
"",
"\002=\"\251\002ot\337",
"\003forD\002ou[",
21"\003 toR",
"\003 th\r",
"\003 it\366",
22"\003but\261\002ra\202\003 wi\363\002</\361",
"\003 wh\237",
"\002 4",
23"\003nd ?",
"\002re!",
"",
"\003ng c",
"",
24"\003ly \307\003ass\323\001a\004\002rir",
"",
"",
"",
"\002se_",
"\003of \"",
25"\003div\364\002ros\003ere\240",
"",
"\002ta\310\001bZ\002si\324",
"",
26"\003and\a\002rs\335",
"\002rt\362",
"\002teE",
"\003ati\316",
"\002so\263",
27"\002th\021",
"\002tiJ\001c\034\003allp",
"\003ate\345",
"\002ss\246",
28"\002stM",
"",
"\002><\346",
"\002to\024",
"\003arew",
"\001d\030",
29"\002tr\303",
"",
"\001\n1\003 a \222",
"\003f tv\002veo",
"\002un\340",
"",
30"\003e o\242",
"\002a \243\002wa\326\001e\002",
"\002ur\226\003e a\274",
31"\002us\244\003\n\r\n\247",
"\002ut\304\003e c\373",
"\002we\221",
"",
"",
32"\002wh\302",
"\001f,",
"",
"",
"",
"\003d t\206",
"",
"",
"\003th \343",
33"\001g;",
"",
"",
"\001\r9\003e s\265",
"\003e t\234",
"",
"\003to Y",
34"\003e\r\n\236",
"\002d \036\001h\022",
"",
"\001,Q",
"\002 a\031",
"\002 b^",
35"\002\r\n\025\002 cI",
"\002 d\245",
"\002 e\253",
"\002 fh\001i\b\002e \v",
36"",
"\002 hU\001-\314",
"\002 i8",
"",
"",
"\002 l\315",
"\002 m{",
37"\002f :\002 n\354",
"\002 o\035",
"\002 p}\001.n\003\r\n\r\250",
"",
38"\002 r\275",
"\002 s>",
"\002 t\016",
"",
"\002g \235\005which+\003whi\367",
39"\002 w5",
"\001/\305",
"\003as \214",
"\003at \207",
"",
"\003who\331",
"",
40"\001l\026\002h \212",
"",
"\002, $",
"",
"\004withV",
"",
"",
"",
"\001m-",
"",
41"",
"\002ac\357",
"\002ad\350",
"\003TheH",
"",
"",
"\004this\233\001n\t",
42"",
"\002. y",
"",
"\002alX\003e, \365",
"\003tio\215\002be\\",
43"\002an\032\003ver\347",
"",
"\004that0\003tha\313\001o\006",
"\003was2",
44"\002arO",
"\002as.",
"\002at'\003the\001\004they\200\005there\322\005theird",
45"\002ce\210",
"\004were]",
"",
"\002ch\231\002l \264\001p<",
"",
"",
46"\003one\256",
"",
"\003he \023\002dej",
"\003ter\270",
"\002cou",
"",
47"\002by\177\002di\201\002eax",
"",
"\002ec\327",
"\002edB",
"\002ee\353",
"",
48"",
"\001r\f\002n )",
"",
"",
"",
"\002el\262",
"",
"\003in i\002en3",
"",
49"\002o `\001s\n",
"",
"\002er\033",
"\003is t\002es6",
"",
"\002ge\371",
50"\004.com\375",
"\002fo\334\003our\330",
"\003ch \301\001t\003",
"\002hab",
"",
51"\003men\374",
"",
"\002he\020",
"",
"",
"\001u&",
"\002hif",
"",
52"\003not\204\002ic\203",
"\003ed @\002id\355",
"",
"",
"\002ho\273",
53"\002r K\001vm",
"",
"",
"",
"\003t t\257\002il\360",
"\002im\342",
54"\003en \317\002in\017",
"\002io\220",
"\002s \027\001wA",
"",
"\003er |",
55"\003es ~\002is%",
"\002it/",
"",
"\002iv\272",
"",
56"\002t #\ahttp://C\001x\372",
"\002la\211",
"\001<\341",
"\003, a\224"
62" ",
"the",
"e",
"t",
"a",
"of",
"o",
"and",
"i",
"n",
"s",
"e ",
"r",
" th",
63" t",
"in",
"he",
"th",
"h",
"he ",
"to",
"\r\n",
"l",
"s ",
"d",
" a",
"an",
64"er",
"c",
" o",
"d ",
"on",
" of",
"re",
"of ",
"t ",
", ",
"is",
"u",
"at",
65" ",
"n ",
"or",
"which",
"f",
"m",
"as",
"it",
"that",
"\n",
"was",
"en",
66" ",
" w",
"es",
" an",
" i",
"\r",
"f ",
"g",
"p",
"nd",
" s",
"nd ",
"ed ",
67"w",
"ed",
"http://",
"for",
"te",
"ing",
"y ",
"The",
" c",
"ti",
"r ",
"his",
68"st",
" in",
"ar",
"nt",
",",
" to",
"y",
"ng",
" h",
"with",
"le",
"al",
"to ",
69"b",
"ou",
"be",
"were",
" b",
"se",
"o ",
"ent",
"ha",
"ng ",
"their",
"\"",
70"hi",
"from",
" f",
"in ",
"de",
"ion",
"me",
"v",
".",
"ve",
"all",
"re ",
71"ri",
"ro",
"is ",
"co",
"f t",
"are",
"ea",
". ",
"her",
" m",
"er ",
" p",
72"es ",
"by",
"they",
"di",
"ra",
"ic",
"not",
"s, ",
"d t",
"at ",
"ce",
"la",
73"h ",
"ne",
"as ",
"tio",
"on ",
"n t",
"io",
"we",
" a ",
"om",
", a",
"s o",
74"ur",
"li",
"ll",
"ch",
"had",
"this",
"e t",
"g ",
"e\r\n",
" wh",
"ere",
75" co",
"e o",
"a ",
"us",
" d",
"ss",
"\n\r\n",
"\r\n\r",
"=\"",
" be",
" e",
76"s a",
"ma",
"one",
"t t",
"or ",
"but",
"el",
"so",
"l ",
"e s",
"s,",
"no",
77"ter",
" wa",
"iv",
"ho",
"e a",
" r",
"hat",
"s t",
"ns",
"ch ",
"wh",
"tr",
78"ut",
"/",
"have",
"ly ",
"ta",
" ha",
" on",
"tha",
"-",
" l",
"ati",
"en ",
79"pe",
" re",
"there",
"ass",
"si",
" fo",
"wa",
"ec",
"our",
"who",
"its",
"z",
80"fo",
"rs",
">",
"ot",
"un",
"<",
"im",
"th ",
"nc",
"ate",
"><",
"ver",
"ad",
81" we",
"ly",
"ee",
" n",
"id",
" cl",
"ac",
"il",
"</",
"rt",
" wi",
"div",
82"e, ",
" it",
"whi",
" ma",
"ge",
"x",
"e c",
"men",
".com"
86 unsigned int h1,h2,h3=0;
87 int verblen = 0, _outlen = outlen;
88 char verb[256], *_out = out;
96 if (inlen > 1) h2 += in[1];
97 if (inlen > 2) h3 = h2^in[2];
98 if (
j > inlen)
j = inlen;
104 case 1:
slot = Smaz_cb[h1%241];
break;
105 case 2:
slot = Smaz_cb[h2%241];
break;
106 default:
slot = Smaz_cb[h3%241];
break;
109 if (
slot[0] ==
j && memcmp(
slot+1,in,
j) == 0) {
113 needed = (verblen == 1) ? 2 : 2+verblen;
119 if (outlen <= 0)
return _outlen+1;
132 verb[verblen] = in[0];
139 if (!flush && (verblen == 256 || (verblen > 0 && inlen == 0))) {
140 needed = (verblen == 1) ? 2 : 2+verblen;
144 if (outlen < 0)
return _outlen+1;
149 flush[0] = (
signed char)254;
152 flush[0] = (
signed char)255;
153 flush[1] = (
signed char)(verblen-1);
154 memcpy(flush+2,verb,verblen);
164 const unsigned char *c = (
const unsigned char*) in;
178 }
else if (*c == 255) {
180 int len = (*(c+1))+1;
182 ss.write( (
const char*)(c+2),
len );
191 const char *
s = Smaz_rcb[*c];
210 out.resize(in.size());
218 std::stringstream ss;
Defines exception's used by fc.
#define FC_ASSERT(TEST,...)
Checks a condition and throws an assert_exception if the test is FALSE.
const char * const_char_ptr
std::string smaz_compress(const std::string &in)
std::string smaz_decompress(const std::string &compressed)
yubihsm_pkcs11_slot * slot
memcpy((char *) pInfo->slotDescription, s, l)