uint32_t HeaderParser::Parse(ByteReader& aReader) { while (aReader.CanRead8() && !mHeader.ParseNext(aReader.ReadU8())) { } if (mHeader.IsValid()) { return CHUNK_HEAD_SIZE; } return 0; }
uint32_t FormatParser::Parse(ByteReader& aReader) { while (aReader.CanRead8() && !mFmtChunk.ParseNext(aReader.ReadU8())) { } if (mFmtChunk.IsValid()) { return FMT_CHUNK_MIN_SIZE; } return 0; }
uint32_t RIFFParser::Parse(ByteReader& aReader) { while (aReader.CanRead8() && !mRiffHeader.ParseNext(aReader.ReadU8())) { } if (mRiffHeader.IsValid()) { return RIFF_CHUNK_SIZE; } return 0; }