|
IODA Bundle
|
#include <String.h>
Public Member Functions | |
| CodecChars (api::ColumnType type, const std::string &name=codec_name()) | |
| ~CodecChars () override | |
| void | load (core::DataStream< ByteOrder > &ds) override |
| void | save (core::DataStream< ByteOrder > &ds) override |
Public Member Functions inherited from odc::core::DataStreamCodec< ByteOrder > | |
| DataStreamCodec (const std::string &name, api::ColumnType type) | |
| void | setDataStream (DataStream< ByteOrder > &ds) override |
| void | clearDataStream () override |
| void | setDataStream (GeneralDataStream &ds) |
| virtual void | setDataStream (DataStream< SameByteOrder > &ds) |
| virtual void | setDataStream (DataStream< OtherByteOrder > &ds) |
Public Member Functions inherited from odc::core::Codec | |
| Codec (const std::string &name, api::ColumnType type) | |
| virtual | ~Codec () |
| const std::string & | name () const |
| char * | encode (char *p, const double &d) |
| void | setDataStream (GeneralDataStream &ds) |
| virtual void | setDataStream (DataStream< SameByteOrder > &ds) |
| virtual void | setDataStream (DataStream< OtherByteOrder > &ds) |
| void | load (GeneralDataStream &ds) |
| virtual void | load (DataStream< SameByteOrder > &ds) |
| virtual void | load (DataStream< OtherByteOrder > &ds) |
| void | save (GeneralDataStream &ds) |
| virtual void | save (DataStream< SameByteOrder > &ds) |
| virtual void | save (DataStream< OtherByteOrder > &ds) |
| void | resetStats () |
| void | hasMissing (bool h) |
| int32_t | hasMissing () const |
| void | min (double m) |
| double | min () const |
| void | max (double m) |
| double | max () const |
| void | missingValue (double v) |
| double | missingValue () const |
Static Public Member Functions | |
| constexpr static const char * | codec_name () |
Protected Member Functions | |
| std::unique_ptr< core::Codec > | clone () override |
Protected Member Functions inherited from odc::core::DataStreamCodec< ByteOrder > | |
| void | load (DataStream< ByteOrder > &ds) override |
| void | save (DataStream< ByteOrder > &ds) override |
| DataStream< ByteOrder > & | ds () |
| void | load (GeneralDataStream &ds) |
| virtual void | load (DataStream< SameByteOrder > &ds) |
| virtual void | load (DataStream< OtherByteOrder > &ds) |
| void | save (GeneralDataStream &ds) |
| virtual void | save (DataStream< SameByteOrder > &ds) |
| virtual void | save (DataStream< OtherByteOrder > &ds) |
Protected Attributes | |
| std::map< std::string, int64_t > | stringLookup_ |
| std::vector< std::string > | strings_ |
| size_t | decodedSizeDoubles_ |
Protected Attributes inherited from odc::core::DataStreamCodec< ByteOrder > | |
| DataStream< ByteOrder > * | ds_ |
Protected Attributes inherited from odc::core::Codec | |
| std::string | name_ |
| int32_t | hasMissing_ |
| double | missingValue_ |
| double | min_ |
| double | max_ |
| api::ColumnType | type_ |
Private Member Functions | |
| unsigned char * | encode (unsigned char *p, const double &d) override |
| void | decode (double *out) override |
| void | skip () override |
| void | gatherStats (const double &v) override |
| size_t | numStrings () const override |
| void | copyStrings (core::Codec &rhs) override |
| size_t | dataSizeDoubles () const override |
| void | dataSizeDoubles (size_t count) override |
| void | print (std::ostream &s) const override |
| odc::codec::CodecChars< ByteOrder >::CodecChars | ( | api::ColumnType | type, |
| const std::string & | name = codec_name() |
||
| ) |
|
inlineoverride |
|
overrideprotectedvirtual |
Creates a clone of this codec. NOTE: the clone is not really usefull for coding/decoding, but has the same stats/missing values as the original codec, which can be useful sometimes.
Reimplemented from odc::core::Codec.
Reimplemented in odc::codec::IntStringCodecBase< ByteOrder, InternalCodec >, odc::codec::IntStringCodecBase< ByteOrder, CodecInt8< ByteOrder, int64_t > >, and odc::codec::IntStringCodecBase< ByteOrder, CodecInt16< ByteOrder, int64_t > >.
Definition at line 298 of file String.h.
|
inlinestaticconstexpr |
|
overrideprivatevirtual |
Reimplemented from odc::core::Codec.
|
inlineoverrideprivatevirtual |
Reimplemented from odc::core::Codec.
|
inlineoverrideprivatevirtual |
Reimplemented from odc::core::Codec.
Definition at line 58 of file String.h.
|
overrideprivatevirtual |
|
overrideprivatevirtual |
n.b. Yes this is ugly. This is a hack into the existing API - and it assumes that the double& provided actually is the first element of a longer string.
Implements odc::core::Codec.
Reimplemented in odc::codec::IntStringCodecBase< ByteOrder, InternalCodec >, odc::codec::IntStringCodecBase< ByteOrder, CodecInt8< ByteOrder, int64_t > >, and odc::codec::IntStringCodecBase< ByteOrder, CodecInt16< ByteOrder, int64_t > >.
|
overrideprivatevirtual |
Reimplemented from odc::core::Codec.
|
override |
|
inlineoverrideprivatevirtual |
Reimplemented from odc::core::Codec.
Definition at line 54 of file String.h.
|
overrideprivatevirtual |
Reimplemented from odc::core::Codec.
|
override |
|
overrideprivatevirtual |
|
protected |
|
protected |
|
protected |