JD2022-TU1/main/extern/libwebm/custom/mkvparser/ebmlreadhelpers.hpp

30 lines
No EOL
810 B
C++

#ifndef MKVP_EBMLREADHELPERS_HPP
#define MKVP_EBMLREADHELPERS_HPP
#include "memory.hpp"
namespace mkvparser
{
class IMkvReader;
long long GetUIntLength(IMkvReader*, long long, long&);
long long ReadUInt(IMkvReader*, long long, long&);
long long UnserializeUInt(IMkvReader*, long long pos, long long size);
long UnserializeFloat(IMkvReader*, long long pos, long long size, double&);
long UnserializeInt(IMkvReader*, long long pos, long len, long long& result);
long UnserializeString(IMkvReader*, long long pos, long long size, char*& str);
long ParseElementHeader(
IMkvReader* pReader,
long long& pos, //consume id and size fields
long long stop, //if you know size of element's parent
long long& id,
long long& size);
} // namespace mkvparser
#endif // MKVP_EBMLREADHELPERS_HPP