Poco::FastInfoset

class Encoder

Library: FastInfoset
Package: FastInfoset
Header: Poco/FastInfoset/Encoder.h

Description

Encoder class contaisn utility functions for encoding simple FIS data types.

Member Summary

Member Functions: documentPreHeader, integer, lengthOfSequence, nonEmptyOctetString, nonEmptyStringLength, pad0ThenInteger

Enumerations

Anonymous

MAXINT1 = 2

MAXINT1PLUS = 3

MAXINT3 = 8

MAXINT3PLUS = 9

MAXINT4 = 16

MAXINT4PLUS = 17

MAXINT5 = 32

MAXINT5PLUS = 33

MAXINT6 = 64

MAXINT6PLUS = 65

ZEROENCODEDVALUE = 0x7f

MAXINT8XS = 258

MAXINT8XSPLUS = 259

MAXINT8S = 264

MAXINT8SPLUS = 265

MAXINT8 = 320

MAXINT8PLUS = 321

MAXINT10 = 1040

MAXINT10PLUS = 1041

MAXINT11 = 2080

MAXINT11PLUS = 2081

MAXINT13 = 8256

MAXINT13PLUS = 8257

MAXINT18 = 263184

MAXINT18PLUS = 263185

MAXINT19 = 526368

MAXINT19PLUS = 526369

MAXINT20 = 0x00100000

Constructors

Destructor

~Encoder protected

~Encoder();

Destroys the Encoder.

Member Functions

documentPreHeader static

static void documentPreHeader(
    BitStreamWriter & aWriter,
    bool writeXMLDeclaration = false
);

Writes the default pre header for a FIS document (33bits).

integer static

static void integer(
    BitStreamWriter & aWriter,
    Poco::UInt32 val
);

Encodes an integer value.

lengthOfSequence static

static void lengthOfSequence(
    BitStreamWriter & aWriter,
    Poco::UInt32 len
);

Encodes the length of a sequence type.

nonEmptyOctetString static

static void nonEmptyOctetString(
    BitStreamWriter & aWriter,
    const std::string & str
);

Encodes a non empty string.

nonEmptyStringLength static

static void nonEmptyStringLength(
    BitStreamWriter & aWriter,
    const std::size_t strLen
);

Encodes the length of a string.

pad0ThenInteger static

static void pad0ThenInteger(
    BitStreamWriter & aWriter,
    Poco::UInt32 val
);

Writes first a padding bit 0 then the integer. Faster in some cases.

Variables

DOCUMENTSTART static

static const Poco::UInt16 DOCUMENTSTART;

XMLDECLARATION static

static const Poco::UInt16 XMLDECLARATION;