Sign in to follow this  
  • entries
    570
  • comments
    2427
  • views
    216040

Untitled

Sign in to follow this  
Mushu

57 views

Boost is... wow. Its like getting laid online.

bool Archive::encodeFile( FileData& file, IFile* pFile ) {
FilterList& filters = pFile->getFilters();

DataBuffer* in = new DataBuffer( (CHAR*)pFile->getData(), pFile->getDataSize() );
DataBuffer* out = new DataBuffer();

file.header.lenDecoded = pFile->getDataSize();

for ( FilterList::iterator i = filters.begin();
i != filters.end(); ++i )
{
IFilter* filter = getFilter( *i );

if ( !filter || !filter->isReady() ||
!filter->encode( boost::bind( &DataBuffer::read, in, _1, _2, _3 ),
boost::bind( &DataBuffer::write, out, _1, _2, _3 ) ) )
{
delete in;
delete out;
return false;
}

in->release();
std::swap( in, out );
}

delete in;

file.header.lenEncoded = out->getSize();
file.data = boost::shared_ptr( out );

return true;
}





... except not.
Sign in to follow this  


0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now