binarystream.cpp (522B)
1 #include "binarystream.h" 2 3 namespace baseLib 4 { 5 BinaryStream BinaryStream::readChunk() 6 { 7 Chunk chunk; 8 chunk.read(*this); 9 return std::move(chunk.data); 10 } 11 12 BinaryStream BinaryStream::tryReadChunkInternal(const char* _4Cc, const uint32_t _version) 13 { 14 Chunk chunk; 15 chunk.read(*this); 16 if(chunk.version != _version) 17 return {}; 18 if(0 != strcmp(chunk.fourCC, _4Cc)) 19 return {}; 20 return std::move(chunk.data); 21 } 22 23 template BinaryStream BinaryStream::tryReadChunk(char const(& _4Cc)[5], uint32_t _version); 24 }