OpenRTM-aist  2.1.0
ByteData.h
[詳解]
1 #ifndef RTC_BYTEDATA_H
2 #define RTC_BYTEDATA_H
3 
4 
5 
6 namespace RTC
7 {
8  class ByteDataStreamBase;
29  class ByteData
30  {
31  public:
79  ByteData(const ByteData &rhs);
155  void readData(unsigned char* data, unsigned long length) const;
176  void writeData(const unsigned char* data, unsigned long length);
193  unsigned char* getBuffer() const;
210  unsigned long getDataLength() const;
228  void isLittleEndian(bool little_endian);
246  void setDataLength(unsigned long length);
264  bool getEndian();
265  private:
266  unsigned char* m_buf{nullptr};
267  unsigned long m_len{0};
268  bool m_little_endian{true};
269  };
270 
271 } // namespace RTC
272 
273 
274 #endif // RTC_BYTEDATA_H
シリアライザの基底クラス
Definition: ByteDataStreamBase.h:63
シリアライズ後のバイト列を操作するクラス
Definition: ByteData.h:30
bool getEndian()
エンディアンの取得
unsigned long getDataLength() const
バッファのサイズを取得
unsigned char * getBuffer() const
バッファのポインタを取得
void setDataLength(unsigned long length)
データのサイズの設定
ByteData(const ByteDataStreamBase &rhs)
コピーコンストラクタ
ByteData()
コンストラクタ
void writeData(const unsigned char *data, unsigned long length)
内部の変数にデータを格納
ByteData & operator=(const ByteData &rhs)
代入演算子
void isLittleEndian(bool little_endian)
エンディアンの設定
void readData(unsigned char *data, unsigned long length) const
引数の変数にデータを格納
ByteData(const ByteData &rhs)
コピーコンストラクタ
~ByteData()
デストラクタ
RTコンポーネント