ReadWriteHelper.h
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 
24 // -- END LICENSE BLOCK ------------------------------------------------
25 
26 //----------------------------------------------------------------------
33 //----------------------------------------------------------------------
34 
35 #ifndef SICK_SAFETYSCANNERS_DATA_PROCESSING_READWRITEHELPER_H
36 #define SICK_SAFETYSCANNERS_DATA_PROCESSING_READWRITEHELPER_H
37 
38 #include <stdint.h>
39 
40 namespace sick {
41 namespace data_processing {
42 
47 {
48 public:
53 
61  void writeuint8_t(uint8_t*& buf, const uint8_t v, const uint16_t offset) const;
62 
70  void writeuint8_tBigEndian(uint8_t*& buf, const uint8_t v, const uint16_t offset) const;
71 
79  void writeuint8_tLittleEndian(uint8_t*& buf, const uint8_t v, const uint16_t offset) const;
80 
88  void writeint8_t(uint8_t*& buf, const uint8_t v, const uint16_t offset) const;
89 
97  void writeint8_tBigEndian(uint8_t*& buf, const uint8_t v, const uint16_t offset) const;
98 
106  void writeint8_tLittleEndian(uint8_t*& buf, const uint8_t v, const uint16_t offset) const;
107 
115  void writeuint16_tBigEndian(uint8_t*& buf, const uint16_t v, const uint16_t offset) const;
116 
124  void writeuint16_tLittleEndian(uint8_t*& buf, const uint16_t v, const uint16_t offset) const;
125 
133  void writeuint32_tBigEndian(uint8_t*& buf, const uint32_t v, const uint16_t offset) const;
141  void writeuint32_tLittleEndian(uint8_t*& buf, const uint32_t v, const uint16_t offset) const;
142 
151  uint8_t readuint8_t(const uint8_t*& buf, const uint16_t offset) const;
152 
161  uint8_t readuint8_tBigEndian(const uint8_t*& buf, const uint16_t offset) const;
162 
171  uint8_t readuint8_tLittleEndian(const uint8_t*& buf, const uint16_t offset) const;
172 
181  int8_t readint8_t(const uint8_t*& buffer, const uint16_t offset) const;
182 
191  int8_t readint8_tBigEndian(const uint8_t*& buf, const uint16_t offset) const;
192 
201  int8_t readint8_tLittleEndian(const uint8_t*& buf, const uint16_t offset) const;
202 
211  uint16_t readuint16_tBigEndian(const uint8_t*& buf, const uint16_t offset) const;
212 
221  uint16_t readuint16_tLittleEndian(const uint8_t*& buf, const uint16_t offset) const;
222 
231  int16_t readint16_tBigEndian(const uint8_t*& buf, const uint16_t offset) const;
232 
241  int16_t readint16_tLittleEndian(const uint8_t*& buf, const uint16_t offset) const;
242 
251  uint32_t readuint32_tBigEndian(const uint8_t*& buf, const uint16_t offset) const;
252 
261  uint32_t readuint32_tLittleEndian(const uint8_t*& buf, const uint16_t offset) const;
262 
271  int32_t readint32_tBigEndian(const uint8_t*& buf, const uint16_t offset) const;
272 
281  int32_t readint32_tLittleEndian(const uint8_t*& buf, const uint16_t offset) const;
282 };
283 
284 } // namespace data_processing
285 } // namespace sick
286 
287 #endif // SICK_SAFETYSCANNERS_DATA_PROCESSING_READWRITEHELPER_H
uint16_t readuint16_tBigEndian(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 16-bit integer at offset in big endian encoding.
uint8_t readuint8_tBigEndian(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 8-bit integer at offset in big endian encoding.
int16_t readint16_tBigEndian(const uint8_t *&buf, const uint16_t offset) const
Read a signed 16-bit integer at offset in big endian encoding.
int16_t readint16_tLittleEndian(const uint8_t *&buf, const uint16_t offset) const
Read a signed 16-bit integer at offset in little endian encoding.
uint32_t readuint32_tLittleEndian(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 32-bit integer at offset in little endian encoding.
void writeuint8_tLittleEndian(uint8_t *&buf, const uint8_t v, const uint16_t offset) const
Writes an unsigned 8-bit integer to a buffer at offset in little endian encoding. ...
void writeuint32_tLittleEndian(uint8_t *&buf, const uint32_t v, const uint16_t offset) const
Writes an unsigned 32-bit integer to a buffer at offset in little endian encoding.
int8_t readint8_tBigEndian(const uint8_t *&buf, const uint16_t offset) const
Read a signed 8-bit integer at offset in big endian encoding.
void writeint8_tBigEndian(uint8_t *&buf, const uint8_t v, const uint16_t offset) const
Writes a signed 8-bit integer to a buffer at offset in big endian encoding.
int32_t readint32_tBigEndian(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 32-bit integer at offset in big endian encoding.
Class to read and write data at a certain place in a buffer.
void writeuint16_tLittleEndian(uint8_t *&buf, const uint16_t v, const uint16_t offset) const
Writes an unsigned 16-bit integer to a buffer at offset in little endian encoding.
void writeuint16_tBigEndian(uint8_t *&buf, const uint16_t v, const uint16_t offset) const
Writes an unsigned 16-bit integer to a buffer at offset in big endian encoding.
int8_t readint8_t(const uint8_t *&buffer, const uint16_t offset) const
Read a signed 8-bit integer at offset.
void writeuint8_t(uint8_t *&buf, const uint8_t v, const uint16_t offset) const
Writes an unsigned 8-bit integer to a buffer at offset.
uint8_t readuint8_tLittleEndian(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 8-bit integer at offset in big little encoding.
void writeint8_tLittleEndian(uint8_t *&buf, const uint8_t v, const uint16_t offset) const
Writes a signed 8-bit integer to a buffer at offset in little endian encoding.
uint32_t readuint32_tBigEndian(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 32-bit integer at offset in big endian encoding.
void writeint8_t(uint8_t *&buf, const uint8_t v, const uint16_t offset) const
Writes a signed 8-bit integer to a buffer at offset.
int32_t readint32_tLittleEndian(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 32-bit integer at offset in little endian encoding.
int8_t readint8_tLittleEndian(const uint8_t *&buf, const uint16_t offset) const
Read a signed 8-bit integer at offset in little endian encoding.
ReadWriteHelper()
Constructor of read and write helper class.
uint16_t readuint16_tLittleEndian(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 16-bit integer at offset in little endian encoding.
uint8_t readuint8_t(const uint8_t *&buf, const uint16_t offset) const
Read an unsigned 8-bit integer at offset.
void writeuint32_tBigEndian(uint8_t *&buf, const uint32_t v, const uint16_t offset) const
Writes an unsigned 32-bit integer to a buffer at offset in big endian encoding.
void writeuint8_tBigEndian(uint8_t *&buf, const uint8_t v, const uint16_t offset) const
Writes an unsigned 8-bit integer to a buffer at offset in big endian encoding.


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Thu May 9 2019 02:41:08