本文整理汇总了C++中buffer::content_sz方法的典型用法代码示例。如果您正苦于以下问题:C++ buffer::content_sz方法的具体用法?C++ buffer::content_sz怎么用?C++ buffer::content_sz使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类buffer
的用法示例。
在下文中一共展示了buffer::content_sz方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: debug
Boolean operator ==(buffer&x, buffer& y)
{
if ( x.content_sz() != y.content_sz() ) {
debug(cerr, x.content_sz());
debug(cerr, y.content_sz());
}
unsigned char* x_buf = (unsigned char*)x.get_base();
unsigned char* y_buf = (unsigned char*)y.get_base();
for ( int i=0; i<x.content_sz(); i++ ) {
if ( x_buf[i] != y_buf[i] ) {
debug(cerr, i);
debug(cerr, x_buf[i]);
debug(cerr, y_buf[i]);
#ifndef __osf__
debug(cerr, hex(x_buf[i]));
debug(cerr, hex(y_buf[i]));
#endif
//return false;
}
}
return true;
}
示例2: decompress
void zip::decompress(buffer& compressed, buffer& uncompressed)
{
fstream out(COMPRESSED, ios::out|ios::trunc);
if ( !out )
throw(streamException(out.rdstate()));
if ( out.write(compressed.get_base(), compressed.content_sz()) == 0 )
throw(streamException(out.rdstate()));
out.close();
system(form("gzip -cd %s > %s", COMPRESSED, UNCOMPRESSED));
fstream in(UNCOMPRESSED, ios::in);
if ( !in )
throw(streamException(in.rdstate()));
int x = bytes(in);
uncompressed.expand_chunk(x);
if ( in.read(uncompressed.get_base(), x) == 0 || x != in.gcount() )
throw(streamException(in.rdstate()));
uncompressed.set_content_sz(x);
in.close();
return;
}
示例3: compress
void zip::compress(const buffer& uncompressed, buffer& compressed)
{
////////////////////////////////////////
// code for testing. I know it is slow.
////////////////////////////////////////
fstream out(UNCOMPRESSED, ios::out|ios::trunc);
if ( !out )
throw(streamException(out.rdstate()));
if ( out.write(uncompressed.get_base(), uncompressed.content_sz()) == 0 )
throw(streamException(out.rdstate()));
out.close();
system(form("gzip -c %s > %s", UNCOMPRESSED, COMPRESSED));
fstream in(COMPRESSED, ios::in);
if ( !in )
throw(streamException(in.rdstate()));
int x = bytes(in);
compressed.expand_chunk(x);
if ( in.read(compressed.get_base(), x) == 0 || x != in.gcount() )
throw(streamException(in.rdstate()));
compressed.set_content_sz(x);
in.close();
return;
}