gearmulator

Emulation of classic VA synths of the late 90s/2000s that are based on Motorola 56300 family DSPs
Log | Files | Refs | Submodules | README | LICENSE

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 }