7 #include "Arp/System/Rsc/Services/Rsc.h" 8 #include "Arp/System/Rsc/Services/RemotingReader.hpp" 9 #include "Arp/System/Rsc/Services/RemotingWriter.hpp" 11 namespace Arp {
namespace System {
namespace Rsc {
namespace Services
66 size_t Read(
byte* pBuffer,
size_t bufferSize);
84 void Write(
const byte* pBuffer,
size_t bufferSize);
92 RemotingWriter* pWriter =
nullptr;
93 RemotingReader* pReader =
nullptr;
94 bool initialized =
false;
99 static constexpr
int MaxPacketSize = std::numeric_limits<int>::max();
116 this->pWriter = value;
121 this->pReader = value;
RscStream(void)=default
Constructs an instance of RscStream
void BeginWrite(void)
Begins the write operation
void SetReader(RemotingReader *pValue)
Sets RemotingReader needed to read stream data
Definition: RscStream.hpp:119
void SetWriter(RemotingWriter *pValue)
Sets RemotingWriter needed to write stream data
Definition: RscStream.hpp:114
void Flush(void)
Ends the read writer operation and writes remaining internal buffered bytes
~RscStream(void)=default
Destructs this instance and frees all resources.
void Skip(void)
Skips the entire stream and disposes the read data
size_t Read(byte *pBuffer, size_t bufferSize)
Reads up to bufferSize byte into memory referenced by pBuffer
Enables Rsc services to marshal large data packets as stream.
Definition: RscStream.hpp:17
Root namespace for the PLCnext API
System components used by the System, Device, Plc or Io domains.
void BeginRead(void)
Begins the read operation. Need pReader to be set.
void Write(const byte *pBuffer, size_t bufferSize)
Writes data into stream
unsigned char byte
The Arp character type.
Definition: PrimitiveTypes.hpp:23