void Voice8Header::load(Common::ReadStream &stream) { oneShotHiSamples = stream.readUint32BE(); repeatHiSamples = stream.readUint32BE(); samplesPerHiCycle = stream.readUint32BE(); samplesPerSec = stream.readUint16BE(); octaves = stream.readByte(); compression = stream.readByte(); volume = stream.readUint32BE(); }
bool SaveHeader::read(Common::ReadStream &stream) { // Read the header and verify the global IDs if (stream.readUint32BE() != kID1) return false; if (stream.readUint32BE() != kID2) return false; _type = stream.readUint32BE(); _version = stream.readUint32LE(); _size = stream.readUint32LE(); return !stream.err(); }
bool SaveHeader::verify(Common::ReadStream &stream) const { // Compare the header with the stream's content if (stream.readUint32BE() != kID1) return false; if (stream.readUint32BE() != kID2) return false; if (stream.readUint32BE() != _type) return false; if (stream.readUint32LE() != _version) return false; if (stream.readUint32LE() != _size) return false; return !stream.err(); }
bool SaveHeader::verifyReadSize(Common::ReadStream &stream) { // Compare the header with the stream's content, expect for the size if (stream.readUint32BE() != kID1) return false; if (stream.readUint32BE() != kID2) return false; if (stream.readUint32BE() != _type) return false; if (stream.readUint32LE() != _version) return false; // Read the size out of the stream instead _size = stream.readUint32LE(); return !stream.err(); }