 |
OpendTect
6.6
|
Go to the documentation of this file.
18 #define mDeclBinDataDescConstr(T,ii,is) \
19 BinDataDesc( const T* ) { set( ii, is, sizeof(T) ); } \
20 BinDataDesc( const T& ) { set( ii, is, sizeof(T) ); }
50 : isint_(ii), issigned_(is), nrbytes_(b) {}
52 : isint_(ii), issigned_(is),
53 nrbytes_(nearestByteCount(ii,b)) {}
60 inline bool isSigned()
const {
return issigned_; }
63 { isint_ = ii; issigned_ = is; nrbytes_ = b; }
64 inline void set(
bool ii,
bool is,
int b )
65 { isint_ = ii; issigned_ = is;
66 nrbytes_ = nearestByteCount(ii,b); }
71 { nrbytes_ = nearestByteCount(isint_,n); }
76 virtual void set(
const char*);
77 virtual void dump(
unsigned char&,
unsigned char&)
const;
78 virtual void set(
unsigned char,
unsigned char);
90 {
return isEqual(dc); }
92 {
return !isEqual(dc); }
95 unsigned char c11=0, c12=0, c21=0, c22=0;
96 dump(c11,c12); dc.
dump(c21,c22);
97 return c11 == c21 && c12 == c22;
100 int sizeFor(
int n )
const {
return nrbytes_ * n; }
105 if ( !is_int )
return s > 6 ? N8 : N4;
107 else if ( s > 2 ) s = 4;
108 else if ( s < 2 ) s = 1;
114 if ( s < 0 || s > 8 )
return -1;
115 if ( s == 0 )
return is_int ? 1 : 4;
116 if ( !is_int )
return s == 4 ? 8 : -1;
117 return s == 1 ? 2 : ( s == 2 ? 4 : 8 );
130 #undef mDeclBinDataDescConstr
virtual ~BinDataDesc()
Definition: bindatadesc.h:57
BinDataDesc(const char *s)
Definition: bindatadesc.h:56
bool isint_
Definition: bindatadesc.h:122
void set(bool ii, bool is, int b)
Definition: bindatadesc.h:64
virtual void set(const char *)
bool isInteger() const
Definition: bindatadesc.h:59
static ByteCount nearestByteCount(bool is_int, int s)
Definition: bindatadesc.h:103
void setNrBytes(ByteCount n)
Definition: bindatadesc.h:69
bool isSigned() const
Definition: bindatadesc.h:60
#define mExpClass(module)
Definition: commondefs.h:177
BinDataDesc(bool ii, bool is, int b)
Definition: bindatadesc.h:51
static int nextSize(bool is_int, int s)
Definition: bindatadesc.h:112
void setFrom(unsigned char, bool)
void setSigned(bool yn)
Definition: bindatadesc.h:68
virtual int maxStringifiedSize() const
Definition: bindatadesc.h:74
void set(bool ii, bool is, ByteCount b)
Definition: bindatadesc.h:62
void setInteger(bool yn)
Definition: bindatadesc.h:67
ByteCount
Definition: bindatadesc.h:46
BinDataDesc(bool ii=false, bool is=true, ByteCount b=N4)
Definition: bindatadesc.h:48
ByteCount nrbytes_
Definition: bindatadesc.h:124
virtual void toString(BufferString &) const
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:90
virtual bool convertsWellTo(const BinDataDesc &) const
BinDataDesc(unsigned char c1, unsigned char c2)
Definition: bindatadesc.h:54
Description of binary data.
Definition: bindatadesc.h:43
void setNrBytes(int n)
Definition: bindatadesc.h:70
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
virtual void set(unsigned char, unsigned char)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
bool issigned_
Definition: bindatadesc.h:123
int sizeFor(int n) const
Definition: bindatadesc.h:100
#define mDeclBinDataDescConstr(T, ii, is)
Definition: bindatadesc.h:18
bool isEqual(const BinDataDesc &dc) const
Definition: bindatadesc.h:93
virtual void dump(unsigned char &, unsigned char &) const
ByteCount nrBytes() const
Definition: bindatadesc.h:61
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021