O3DGCErrorCode LoadBinData(Vector<long> & data, const BinaryStream & bstream, unsigned long & iterator) { bstream.ReadUInt32ASCII(iterator); const unsigned long size = bstream.ReadUInt32ASCII(iterator); long symbol; data.Allocate(size * O3DGC_BINARY_STREAM_BITS_PER_SYMBOL0); data.Clear(); for(size_t i = 0; i < size;) { symbol = bstream.ReadUCharASCII(iterator); for(unsigned long h = 0; h < O3DGC_BINARY_STREAM_BITS_PER_SYMBOL0; ++h) { data.PushBack(symbol & 1); symbol >>= 1; ++i; } } return O3DGC_OK; }