Go to the documentation of this file.
2 #define _OME_ENCODE_H "$Id: OMEencode.h 312 2020-03-21 21:25:35Z geoff $"
68 encodeVersion = version;
79 encodeVersion = version;
86 if (last !=
nullptr) {
98 return (encodeVersion);
106 OMEstring *condenseIntoString(
bool includeVersionID);
111 typedef OMEtype *(*OMEdecodeRoutineFP)(uint32_t version,
112 const OMEstring *encodedData,
size_t *offset);
OMEstring * condenseIntoString(bool includeVersionID)
Serialize all OMEencodeBufferElement items into a single string.
Definition: OMEencode.cpp:75
bool ownData
Definition: OMEencode.h:26
OME string implementation.
OME_DLL_EXPORT OMEstring * OMEuncompressString(const OMEstring &data)
Uncompress a previously compressed string.
Definition: OMEcompress.cpp:61
OMEtype *(* OMEdecodeRoutineFP)(uint32_t version, const OMEstring *encodedData, size_t *offset)
Definition: OMEencode.h:111
uint_fast16_t OMElistDefinedEncodingVersions(OMEarray &list)
Obtain a list of available encoding routines.
Definition: OMEencode.cpp:134
Implements text and binary string storage.
Definition: OMEstring.h:305
OME type encoding routines.
Buffer into which OMEtype data is encoded.
Definition: OMEencode.h:54
OMEencodeBuffer(uint32_t version=1)
Definition: OMEencode.h:63
@ OME_LAST_TYPE_INDEX
Definition: OMEmanifests.h:101
Fundamental ANY type for FARGOS/VISTA Object Management Environment.
Definition: OMEbaseType.h:250
OME_DLL_EXPORT OMEstring * OMEgzipString(const OMEstring &data)
Compress a string into RFC 1952 format.
Definition: OMEcompress.cpp:113
OME_DLL_EXPORT void OMEloadVersion1Encodings()
Definition: encodeVer1.cpp:631
OMEencodeBufferElement * next
Definition: OMEencode.h:24
OMEstring * data
Definition: OMEencode.h:25
OMEencodeBuffer(OMEstring *data, uint32_t version=1)
Definition: OMEencode.h:72
OME_DLL_EXPORT OMEstring * OMEgunzipString(const OMEstring &data)
Uncompress a string in RFC 1592 format.
Definition: OMEcompress.cpp:227
OMEencodeBufferElement * last
Definition: OMEencode.h:58
const OMEstring & getData() const
Return the encoded data.
Definition: OMEencode.h:46
OMEencodeRoutineFP encodeFunctions[OME_LAST_TYPE_INDEX]
Definition: OMEencode.h:121
const char srcID[]
Definition: catSym.c:17
~OMEencodeBuffer()
Definition: OMEencode.cpp:61
OMEencodeBufferElement(OMEstring *d, bool own=true)
Definition: OMEencode.h:29
int(* OMEencodeRoutineFP)(OMEencodeBuffer *, const class OMEtype &)
Definition: OMEencode.h:109
void addEncodedElement(OMEencodeBufferElement *elem)
Append an encoded element to the collection.
Definition: OMEencode.h:84
size_t bufferSize() const
Get size of buffer in bytes.
Definition: OMEencode.h:101
OMEdecodeRoutineFP decodeFunctions[OME_LAST_TYPE_INDEX]
Definition: OMEencode.h:122
OMEencodeBufferElement * start
Definition: OMEencode.h:57
OME fundamental type implementation.
OME_DLL_EXPORT OMEstring * OMEcompressString(const OMEstring &data)
Compress a string.
Definition: OMEcompress.cpp:28
size_t length() const
Definition: OMEstring.h:401
const char srcID[] OME_USED
Definition: tick_time.cpp:24
uint32_t encodeVersion
Definition: OMEencode.h:120
#define ntohl(x)
Definition: tmp.o.cpp:3101
size_t totalSize
Definition: OMEencode.h:59
Description for OME encoding routines for a specific encoding version.
Definition: OMEencode.h:118
uint32_t getEncodeVersion() const
Get version Id of encoding version.
Definition: OMEencode.h:96
OMEencodeRoutines * next
Definition: OMEencode.h:119
#define OME_DLL_EXPORT
Definition: compiler_hints.h:464
Implements sparse array of OMEtype elements.
Definition: OMEarray.h:75
Holds data for a single encoded OMEtype element. Multiple OMEencodeBufferElement objects are linked t...
Definition: OMEencode.h:20
#define htonl(x)
Definition: tmp.o.cpp:3098
uint32_t encodeVersion
Definition: OMEencode.h:60
size_t elementSize() const
Return length of encoded element.
Definition: OMEencode.h:41
~OMEencodeBufferElement()
Definition: OMEencode.h:36
void OMEdefineEncodeRoutinesForVersion(OMEencodeRoutines *routines)
Register encoding routines for OMEtype data.
Definition: OMEencode.cpp:121