Go to the documentation of this file.
28 size_t write(
const void* d,
size_t n)
override
30 throw std::runtime_error(
31 "CArchiveStreamBase<std::istream>:"
32 "cannot write to an input stream.");
34 size_t read(
void* d,
size_t n)
override
36 if (
m_s.read(
reinterpret_cast<char*
>(d), n))
53 size_t write(
const void* d,
size_t n)
override
55 if (
m_s.write(
reinterpret_cast<const char*
>(d), n))
60 size_t read(
void* d,
size_t n)
override
62 throw std::runtime_error(
63 "CArchiveStreamBase<std::ostream>:"
64 "cannot read from output stream.");
78 size_t write(
const void* d,
size_t n)
override
80 if (
m_s.write(
reinterpret_cast<const char*
>(d), n))
85 size_t read(
void* d,
size_t n)
override
87 if (
m_s.read(
reinterpret_cast<char*
>(d), n))
CArchiveStreamBase(std::ostream &s)
CArchive for mrpt::io::CStream classes (use as template argument).
size_t write(const void *d, size_t n) override
Writes a block of bytes.
size_t read(void *d, size_t n) override
Reads a block of bytes.
size_t write(const void *d, size_t n) override
Writes a block of bytes.
size_t read(void *d, size_t n) override
Reads a block of bytes.
Virtual base class for "archives": classes abstracting I/O streams.
CArchiveStreamBase(std::istream &s)
size_t read(void *d, size_t n) override
Reads a block of bytes.
CArchiveStreamBase(std::iostream &s)
size_t write(const void *d, size_t n) override
Writes a block of bytes.
Page generated by Doxygen 1.8.18 for MRPT 2.0.4 at Thu Sep 24 07:14:18 UTC 2020 | |