Class XLinkStream

Class Documentation

class XLinkStream

Public Functions

XLinkStream(const std::shared_ptr<XLinkConnection> conn, const std::string &name, std::size_t maxWriteSize)
XLinkStream(const XLinkStream&) = delete
XLinkStream(XLinkStream &&stream)
XLinkStream &operator=(const XLinkStream&) = delete
XLinkStream &operator=(XLinkStream &&stream)
~XLinkStream()
void write(span<const uint8_t> data, span<const uint8_t> data2) const
void write(span<const uint8_t> data) const
void write(long fd) const
void write(long fd, span<const uint8_t> data) const
void write(const void *data, std::size_t size) const
std::vector<std::uint8_t> read() const
std::vector<std::uint8_t> read(std::chrono::milliseconds timeout) const
std::vector<std::uint8_t> read(XLinkTimespec &timestampReceived) const
void read(std::vector<std::uint8_t> &data) const
void read(std::vector<std::uint8_t> &data, long &fd) const
void read(std::vector<std::uint8_t> &data, XLinkTimespec &timestampReceived) const
void read(std::vector<std::uint8_t> &data, long &fd, XLinkTimespec &timestampReceived) const
void writeSplit(const void *data, std::size_t size, std::size_t split) const
void writeSplit(const std::vector<uint8_t> &data, std::size_t split) const
StreamPacketDesc readMove() const
bool write(const void *data, std::size_t size, std::chrono::milliseconds timeout) const
bool write(const std::uint8_t *data, std::size_t size, std::chrono::milliseconds timeout) const
bool write(const std::vector<std::uint8_t> &data, std::chrono::milliseconds timeout) const
bool read(std::vector<std::uint8_t> &data, std::chrono::milliseconds timeout) const
bool readMove(StreamPacketDesc &packet, const std::chrono::milliseconds timeout) const
streamPacketDesc_t *readRaw() const
bool readRaw(streamPacketDesc_t *&pPacket, std::chrono::milliseconds timeout) const
void readRawRelease() const
streamId_t getStreamId() const
std::string getStreamName() const