13 #include "eckit/exception/Exceptions.h"
17 using namespace eckit;
27 missingValue_(
odc::
MDI::realMDI()),
53 throw eckit::SeriousBug(
"Mismatched byte order between DataStream and Codec", Here());
57 throw eckit::SeriousBug(
"Mismatched byte order between DataStream and Codec", Here());
69 throw eckit::SeriousBug(
"Mismatched byte order between DataStream and Codec", Here());
73 throw eckit::SeriousBug(
"Mismatched byte order between DataStream and Codec", Here());
85 throw eckit::SeriousBug(
"Mismatched byte order between DataStream and Codec", Here());
89 throw eckit::SeriousBug(
"Mismatched byte order between DataStream and Codec", Here());
113 <<
", range=<" << std::fixed <<
min_ <<
"," <<
max_ <<
">";
std::unique_ptr< Codec > build(const std::string &name, api::ColumnType type) const
static CodecFactory & instance()
void setDataStream(GeneralDataStream &ds)
virtual void print(std::ostream &s) const
double missingValue() const
void save(GeneralDataStream &ds)
virtual void gatherStats(const double &v)
void load(GeneralDataStream &ds)
virtual std::unique_ptr< Codec > clone()
DataStream< SameByteOrder > & same()
DataStream< OtherByteOrder > & other()