14#ifndef THINGSML_SENML_BASE_PACK
15#define THINGSML_SENML_BASE_PACK
220 int internalToJson();
222 inline char readHexChar(
Stream *source) {
224 unsigned char first = source->getc();
225 unsigned char second = source->getc();
227 unsigned char first = source->
read();
228 unsigned char second = source->
read();
230 first = (first <
'9') ? first -
'0' : first -
'7';
231 second = (second <
'9') ? second -
'0' : second -
'7';
232 return (16 * first) + second;
Definition: senml_base.h:24
Definition: senml_basepack.h:24
virtual int contentToCbor()
Definition: senml_basepack.cpp:190
int toCbor(Stream &dest, SenMLStreamMethod format=SENML_RAW)
Definition: senml_basepack.cpp:228
virtual int contentToJson()
Definition: senml_basepack.cpp:164
virtual bool isActuator()
Definition: senml_basepack.h:192
SenMLBasePack()
Definition: senml_basepack.h:31
void fromCbor(Stream &source, SenMLStreamMethod format=SENML_RAW)
Definition: senml_basepack.cpp:127
void setLast(SenMLBase &value)
Definition: senml_basepack.cpp:24
virtual const char * getBaseName()
Definition: senml_basepack.h:177
virtual bool isPack()
Definition: senml_basepack.h:188
virtual int getFieldLength()
Definition: senml_basepack.h:208
virtual int getArrayLength()
Definition: senml_basepack.cpp:251
virtual int fieldsToJson()=0
bool add(SenMLBase &item)
Definition: senml_basepack.cpp:33
SenMLBase * getFirst()
Definition: senml_basepack.h:149
~SenMLBasePack()
Definition: senml_basepack.h:32
int toJson(Stream &dest, SenMLStreamMethod format=SENML_RAW)
Definition: senml_basepack.cpp:137
virtual SenMLUnit getBaseUnit()
Definition: senml_basepack.h:181
bool clear()
Definition: senml_basepack.cpp:51
virtual int getCount()
Definition: senml_basepack.cpp:70
void fromJson(Stream &source, SenMLStreamMethod format=SENML_RAW)
Definition: senml_basepack.cpp:85
virtual int fieldsToCbor()=0
virtual void setupStreamCtx(char *dest, int length, SenMLStreamMethod format)
Definition: senml_basepack.cpp:208
Definition: senml_cbor_parser.h:31
Definition: senml_json_parser.h:23
Definition: senml_pack.h:68
Definition: defaults.h:50
unsigned char read()
Definition: defaults.h:52
SenMLUnit
Definition: senml_enums.h:97
@ SENML_UNIT_NONE
Definition: senml_enums.h:98
SenMLStreamMethod
Definition: senml_enums.h:49
@ SENML_RAW
Definition: senml_enums.h:49