Exemplo n.º 1
0
uint32_t tor_decompress(uint8_t* inbuf, uint8_t* outbuf, uint32_t size)
{
	static Results r; 
	r.inbuf = inbuf;
	r.outbuf = outbuf;
	r.inlen = size;

	ReadWriteCallback ("init", NULL, 0, &r);
	int result = tor_decompress(ReadWriteCallback, &r, NULL, -1); 
	ReadWriteCallback ("done", NULL, 0, &r); 
	return r.outlen;
}
Exemplo n.º 2
0
uint32_t tor_compress(uint8_t method, uint8_t* inbuf, uint32_t inlen, uint8_t* outbuf, uint32_t outlen)
{
	PackMethod m;
	static Results r; 
	r.inbuf = inbuf;
	r.outbuf = outbuf;
	r.inlen = inlen;
    r.outlen = outlen;

	ReadWriteCallback ("init", NULL, 0, &r);
	if (method >= 20)
		m = second_Tornado_method[method-20];
	else
		m = std_Tornado_method[method];
			
	m.buffer = mymin (m.buffer, r.inlen+LOOKAHEAD*2);
	int result = tor_compress (m, ReadWriteCallback, &r, NULL, -1); 
	return r.outpos;
}