new eas3_data struct and mods in bitstream eas3_std_params

This commit is contained in:
Gregor Weiss 2024-10-15 17:53:29 +02:00
parent fc922d4354
commit 60b5c6c80a
Signed by: Gregor Weiss
GPG key ID: 61E170A8BBFE5756

View file

@ -199,15 +199,22 @@
\*----------------------------------------------------------------------------------------------*/ \*----------------------------------------------------------------------------------------------*/
typedef struct typedef struct
{ {
//TODO: remove
uchar error; // Error flag used during streaming. uchar error; // Error flag used during streaming.
uint64 size;
uint64 position;
//TODO: remove
uint64 L; // Number of bytes written to/from stream. uint64 L; // Number of bytes written to/from stream.
//TODO: remove
uint64 Lmax; // Size of packed stream. uint64 Lmax; // Size of packed stream.
uint64 size_incr; // Size incrmnt used for stream assembly. uint64 size_incr; // Size incrmnt used for stream assembly.
//TODO: remove
uint8 T; // Byte buffer. uint8 T; // Byte buffer.
int8 t; // Byte buffer counter. int8 t; // Byte buffer counter.
uchar *access; // Pointer used to parse packed stream.
uchar *memory; // Memory handle for packed stream chunck. uchar *memory; // Memory handle for packed stream chunck.
} bitstream; } bitstream;
@ -303,7 +310,7 @@
{ {
uint64_t file_type; uint64_t file_type;
uint64_t accuracy; uint64_t accuracy;
uint64_t nzs; uint64_t nts;
uint64_t npar; uint64_t npar;
uint64_t ndim1; uint64_t ndim1;
uint64_t ndim2; uint64_t ndim2;
@ -324,6 +331,27 @@
uint64_t udef_int_size; uint64_t udef_int_size;
uint64_t udef_real_size; uint64_t udef_real_size;
} eas3_std_params; } eas3_std_params;
/*----------------------------------------------------------------------------------------------*\
! !
! DESCRIPTION: !
! ------------ !
! !
! This structure is used to read eas3 stuff. !
! !
\*----------------------------------------------------------------------------------------------*/
typedef struct
{
eas3_std_params params;
struct field
{
double *d;
float *f;
} field;
bitstream *aux;
} eas3_data;
/************************************************************************************************************\ /************************************************************************************************************\
|| ___ _ _ ___ _ _ ____ ____ _ _ _ _ ____ ___ _ ____ _ _ ____ || || ___ _ _ ___ _ _ ____ ____ _ _ _ _ ____ ___ _ ____ _ _ ____ ||