14 inline Reader::Reader (
const shared_ptr<IRep>& rep)
18 inline Reader::Reader (Reader&& src)
19 : fRep_{move (src.fRep_)}
22 inline Reader::IRep& Reader::_GetRep ()
27 inline const Reader::IRep& Reader::_GetRep ()
const
32 inline InputStream::Ptr<byte> Reader::Compress (
const InputStream::Ptr<byte>& src)
const
34 return _GetRep ().Compress (src);
36 inline BLOB Reader::Compress (
const BLOB& src)
const
38 return _GetRep ().Compress (src.As<InputStream::Ptr<byte>> ()).ReadAll ();
40 inline InputStream::Ptr<byte> Reader::Decompress (
const InputStream::Ptr<byte>& src)
const
42 return _GetRep ().Decompress (src);
44 inline BLOB Reader::Decompress (
const BLOB& src)
const
46 return _GetRep ().Decompress (src.As<InputStream::Ptr<byte>> ()).ReadAll ();