14 inline Reader::Reader (
const shared_ptr<IRep>& rep)
18 inline Reader::Reader (Reader&& src)
19 : fRep_{move (src.fRep_)}
22 inline const Reader::IRep& Reader::_GetRep ()
const
27 inline InputStream::Ptr<byte> Reader::Compress (
const InputStream::Ptr<byte>& src)
const
29 return _GetRep ().Compress (src);
31 inline BLOB Reader::Compress (
const BLOB& src)
const
33 return _GetRep ().Compress (src.As<InputStream::Ptr<byte>> ()).ReadAll ();
35 inline InputStream::Ptr<byte> Reader::Decompress (
const InputStream::Ptr<byte>& src)
const
37 return _GetRep ().Decompress (src);
39 inline BLOB Reader::Decompress (
const BLOB& src)
const
41 return _GetRep ().Decompress (src.As<InputStream::Ptr<byte>> ()).ReadAll ();