30 lines
No EOL
810 B
C++
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
|