// equals operator bool Bitstream::operator==( const Bitstream& stream ) const { if( ByteLength() != stream.ByteLength() ) return false; if( mFront != stream.mFront ) return false; std::vector<uint8_t>::const_iterator my_itr = mStream.begin(); std::vector<uint8_t>::const_iterator my_end = mStream.end(); std::vector<uint8_t>::const_iterator stream_itr = stream.mStream.begin(); for( ; my_itr != my_end; ++my_itr, ++stream_itr ) { if( *my_itr != *stream_itr ) return false; } return true; }