IODA Bundle
|
#include <String.h>
Public Member Functions | |
IntStringCodecBase (api::ColumnType type, const std::string &name) | |
~IntStringCodecBase () override | |
![]() | |
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 |
![]() | |
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) |
![]() | |
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 |
Private Types | |
using | InternalInt = typename InternalCodec::value_type |
Private Member Functions | |
std::unique_ptr< core::Codec > | clone () override |
void | setDataStream (core::DataStream< ByteOrder > &ds) override |
void | clearDataStream () override |
unsigned char * | encode (unsigned char *p, const double &d) override |
void | decode (double *out) override |
void | skip () override |
void | load (core::DataStream< ByteOrder > &ds) override |
void | save (core::DataStream< ByteOrder > &ds) override |
Private Attributes | |
InternalCodec | intCodec_ |
Additional Inherited Members | |
![]() | |
constexpr static const char * | codec_name () |
![]() | |
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) |
![]() | |
std::map< std::string, int64_t > | stringLookup_ |
std::vector< std::string > | strings_ |
size_t | decodedSizeDoubles_ |
![]() | |
DataStream< ByteOrder > * | ds_ |
![]() | |
std::string | name_ |
int32_t | hasMissing_ |
double | missingValue_ |
double | min_ |
double | max_ |
api::ColumnType | type_ |
|
private |
|
inline |
|
inlineoverride |
|
inlineoverrideprivatevirtual |
Implements odc::core::Codec.
Definition at line 111 of file String.h.
|
inlineoverrideprivatevirtual |
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::codec::CodecChars< ByteOrder >.
Definition at line 94 of file String.h.
|
inlineoverrideprivatevirtual |
Reimplemented from odc::codec::CodecChars< ByteOrder >.
|
inlineoverrideprivatevirtual |
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.
Reimplemented from odc::codec::CodecChars< ByteOrder >.
|
inlineoverrideprivate |
|
inlineoverrideprivate |
|
inlineoverrideprivate |
|
inlineoverrideprivatevirtual |
Reimplemented from odc::codec::CodecChars< ByteOrder >.
|
private |