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