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)
void write(span<const uint8_t> data)
void write(long fd)
void write(long fd, span<const uint8_t> data)
void write(const void *data, std::size_t size)
std::vector<std::uint8_t> read()
std::vector<std::uint8_t> read(std::chrono::milliseconds timeout)
std::vector<std::uint8_t> read(XLinkTimespec &timestampReceived)
void read(std::vector<std::uint8_t> &data)
void read(std::vector<std::uint8_t> &data, long &fd)
void read(std::vector<std::uint8_t> &data, XLinkTimespec &timestampReceived)
void read(std::vector<std::uint8_t> &data, long &fd, XLinkTimespec &timestampReceived)
void writeSplit(const void *data, std::size_t size, std::size_t split)
void writeSplit(const std::vector<uint8_t> &data, std::size_t split)
StreamPacketDesc readMove()
bool write(const void *data, std::size_t size, std::chrono::milliseconds timeout)
bool write(const std::uint8_t *data, std::size_t size, std::chrono::milliseconds timeout)
bool write(const std::vector<std::uint8_t> &data, std::chrono::milliseconds timeout)
bool read(std::vector<std::uint8_t> &data, std::chrono::milliseconds timeout)
bool readMove(StreamPacketDesc &packet, const std::chrono::milliseconds timeout)
streamPacketDesc_t *readRaw()
bool readRaw(streamPacketDesc_t *&pPacket, std::chrono::milliseconds timeout)
void readRawRelease()
streamId_t getStreamId() const
std::string getStreamName() const