OpendTect  6.6
rawarray.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H.Bril
8  Date: 1-9-95
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 */
13 
14 #include "generalmod.h"
15 #include "gendefs.h"
16 
17 
21 {
22 public:
23  RawDataArray( int byts=4 )
24  : nelem_(0), bytes_(byts), data_(0)
25  {}
26  inline bool isEmpty() const { return !data_ || !nelem_; }
27 
28  inline int size() const { return nelem_; }
29  inline int bytesPerSample() const { return bytes_; }
30  bool isZero() const;
31 
32  inline unsigned char* data() { return data_; }
33  inline const unsigned char* data() const { return data_; }
34 
35 protected:
36 
37  int nelem_;
38  int bytes_;
39  unsigned char* data_;
40 
41 };
42 
43 
RawDataArray::bytesPerSample
int bytesPerSample() const
Definition: rawarray.h:29
RawDataArray::RawDataArray
RawDataArray(int byts=4)
Definition: rawarray.h:23
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
RawDataArray::data
const unsigned char * data() const
Definition: rawarray.h:33
RawDataArray::isZero
bool isZero() const
gendefs.h
RawDataArray::nelem_
int nelem_
Definition: rawarray.h:37
RawDataArray::bytes_
int bytes_
Definition: rawarray.h:38
RawDataArray
Raw binary data access.
Definition: rawarray.h:21
RawDataArray::data
unsigned char * data()
Definition: rawarray.h:32
RawDataArray::size
int size() const
Definition: rawarray.h:28
RawDataArray::data_
unsigned char * data_
Definition: rawarray.h:39
RawDataArray::isEmpty
bool isEmpty() const
Definition: rawarray.h:26

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021