streamconversion.h File Reference

Classes

class   StreamConversionInterface
struct   ConversionTestSet

Namespaces

  maxon
  maxon::STREAMCONVERSIONFACTORYFLAGS
  maxon::STREAMCONVERSIONTEST
  maxon::BASE64_OPTIONS
  maxon::StreamConversions
  maxon::UTFTEXT_OPTIONS

Typedefs

using  StreamConversionFactory = Factory< StreamConversionRef(const DataDictionary &)>

Enumerations

enum   TEXTENCODING {
   NONE ,
   UTF8 ,
   UTF16_BIGENDIAN ,
   UTF16_LITTLEENDIAN ,
   UTF32_BIGENDIAN ,
   UTF32_LITTLEENDIAN
}

函数

  MAXON_REGISTRY (StreamConversionFactory, StreamConversions, "net.maxon.registry.streamconversions")
  MAXON_ATTRIBUTE ( Bool , ISENCODER, "net.maxon.streamconversion.isencoder")
  MAXON_ATTRIBUTE ( Bool , ISHASHALGORITHM, "net.maxon.streamconversion.ishashalgorithm")
  MAXON_DATATYPE (ConversionTestSet, "net.maxon.datatype.conversiontestset")
  MAXON_ATTRIBUTE (SourceLocation, SOURCELOCATION, "net.maxon.streamconversiontest.sourcelocation")
  MAXON_ATTRIBUTE (Array< ConversionTestSet >, CONVERSIONTESTSET, "net.maxon.streamconversiontest.conversiontestset")
  MAXON_ATTRIBUTE (Array< UChar >, SRCDATA, "net.maxon.streamconversiontest.srcdata")
  MAXON_ATTRIBUTE (Array< UChar >, COMPAREDATA, "net.maxon.streamconversiontest.comparedata")
  MAXON_ATTRIBUTE ( Bool , FORBIDSOURCEDUPLICATION, "net.maxon.streamconversiontest.forbidsourceduplication")
  MAXON_REGISTRY (Factory< BaseArray< DataDictionary >()>, StreamConversionTests, "net.maxon.registry.streamconversiontests")
Result< void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray< DataDictionary > &resultArray, const Block< const ConversionTestSet > &set, const Block< const Char > &srcData, const Block< const Char > &compareData=Block< const Char >(), Bool forbidLargeTest=false)
Result< void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray< DataDictionary > &resultArray, const Block< const ConversionTestSet > &set, const Block< const Utf32Char > &srcData, const Block< const Char > &compareData=Block< const Char >(), Bool forbidLargeTest=false)
Result< void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray< DataDictionary > &resultArray, const Block< const ConversionTestSet > &set, const Block< const Char > &srcData, const Block< const Utf32Char > &compareData=Block< const Utf32Char >(), Bool forbidLargeTest=false)
Result< void >  AddConversionTestSetting ( MAXON_SOURCE_LOCATION_DECLARATION , BaseArray< DataDictionary > &resultArray, const Block< const ConversionTestSet > &set, const Block< const Utf32Char > &srcData, const Block< const Utf32Char > &compareData=Block< const Utf32Char >(), Bool forbidLargeTest=false)
template<typename TO , typename FROM >
Factory< TO (const DataDictionary &)> &  ConvertStreamConversionRef (FROM &obj)
  MAXON_ATTRIBUTE ( Int , MAXMIMELINELENGTH, "net.maxon.streamconversion.base64.maxmimelinelength")
  MAXON_ATTRIBUTE ( Bool , ADD_NEWLINE, "net.maxon.streamconversion.base64.add_newline")
  MAXON_ATTRIBUTE ( Bool , DISABLE_PADDING, "net.maxon.streamconversion.base64.disable_padding")
  MAXON_DECLARATION (StreamConversionFactory, Base64Encoder, "net.maxon.streamconversion.base64.encoder")
  MAXON_DECLARATION (StreamConversionFactory, Base64Decoder, "net.maxon.streamconversion.base64.decoder")
  MAXON_DECLARATION (StreamConversionFactory, Base64UrlEncoder, "net.maxon.streamconversion.base64url.encoder")
  MAXON_DECLARATION (StreamConversionFactory, Base64UrlDecoder, "net.maxon.streamconversion.base64url.decoder")
enum maxon::UTFTEXT_OPTIONS::TEXTENCODING   MAXON_ENUM_LIST (TEXTENCODING)
  MAXON_ATTRIBUTE (TEXTENCODING, ENCODING, "net.maxon.streamconversion.utftext.encoding")
  MAXON_ATTRIBUTE (TEXTENCODING, DEFAULT_DECODING, "net.maxon.streamconversion.utftext.default_decoding")
  MAXON_ATTRIBUTE ( Bool , DONTWRITEHEADER, "net.maxon.streamconversion.utftext.dontwriteheader")
  MAXON_DECLARATION (StreamConversionFactory, UtfTextEncoder, "net.maxon.streamconversion.utftext.encoder")
  MAXON_DECLARATION (StreamConversionFactory, UtfTextDecoder, "net.maxon.streamconversion.utftext.decoder")
  MAXON_DECLARATION (StreamConversionFactory, HexEncoder, "net.maxon.streamconversion.hex.encoder")
  MAXON_DECLARATION (StreamConversionFactory, HexDecoder, "net.maxon.streamconversion.hex.decoder")
  MAXON_DECLARATION (Class< StreamConversionRef >, StreamConversionBaseClass, "net.maxon.class.streamconversionbase")

变量

  NONE
  UTF8
  UTF16_BIGENDIAN
  UTF16_LITTLEENDIAN
  UTF32_BIGENDIAN
  UTF32_LITTLEENDIAN

Variable Documentation

◆  NONE

NONE

No encoding takes place. The values are just extended or truncated.

◆  UTF8

UTF8

UTF-8 encoding.

◆  UTF16_BIGENDIAN

UTF16_BIGENDIAN

UTF-16 encoding, Big Endian format.

◆  UTF16_LITTLEENDIAN

UTF16_LITTLEENDIAN

UTF-16 encoding, Little Endian format.

◆  UTF32_BIGENDIAN

UTF32_BIGENDIAN

UTF-32 encoding, Big Endian format.

◆  UTF32_LITTLEENDIAN

UTF32_LITTLEENDIAN

UTF-32 encoding, Little Endian format.