Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
libcdi
Commits
1c98fdc1
Commit
1c98fdc1
authored
Nov 11, 2015
by
Uwe Schulzweida
Browse files
renamed grbReadVarSliceDP to grb_read_var_slice
parent
57fc4473
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/grb_read.c
View file @
1c98fdc1
...
...
@@ -17,7 +17,7 @@
static
int
grbDecode
(
int
mem
type
,
int
file
type
,
unsigned
char
*
gribbuffer
,
int
gribsize
,
double
*
data
,
size_t
datasize
,
int
grbDecode
(
int
file
type
,
int
mem
type
,
void
*
gribbuffer
,
int
gribsize
,
double
*
data
,
size_t
datasize
,
int
unreduced
,
int
*
nmiss
,
double
missval
,
int
vlistID
,
int
varID
)
{
int
status
=
0
;
...
...
@@ -61,7 +61,7 @@ int grbDecode(int memtype, int filetype, unsigned char *gribbuffer, int gribsize
}
static
int
grbUnzipRecord
(
unsigned
char
*
gribbuffer
,
size_t
*
gribsize
)
int
grbUnzipRecord
(
void
*
gribbuffer
,
size_t
*
gribsize
)
{
int
zip
=
0
;
int
izip
;
...
...
@@ -116,7 +116,7 @@ void grbReadRecord(stream_t * streamptr, double *data, int *nmiss)
{
int
filetype
=
streamptr
->
filetype
;
unsigned
char
*
gribbuffer
=
(
unsigned
char
*
)
streamptr
->
record
->
buffer
;
void
*
gribbuffer
=
streamptr
->
record
->
buffer
;
int
vlistID
=
streamptr
->
vlistID
;
int
fileID
=
streamptr
->
fileID
;
...
...
@@ -141,7 +141,7 @@ void grbReadRecord(stream_t * streamptr, double *data, int *nmiss)
streamptr
->
tsteps
[
tsID
].
records
[
recID
].
zip
=
grbUnzipRecord
(
gribbuffer
,
&
recsize
);
grbDecode
(
MEMTYPE_DOUBLE
,
filetype
,
gribbuffer
,
(
int
)
recsize
,
data
,
gridsize
,
streamptr
->
unreduced
,
nmiss
,
missval
,
vlistID
,
varID
);
grbDecode
(
filetype
,
MEMTYPE_DOUBLE
,
gribbuffer
,
(
int
)
recsize
,
data
,
gridsize
,
streamptr
->
unreduced
,
nmiss
,
missval
,
vlistID
,
varID
);
}
...
...
@@ -149,7 +149,7 @@ void grbReadVarDP(stream_t * streamptr, int varID, double *data, int *nmiss)
{
int
filetype
=
streamptr
->
filetype
;
unsigned
char
*
gribbuffer
=
(
unsigned
char
*
)
streamptr
->
record
->
buffer
;
void
*
gribbuffer
=
streamptr
->
record
->
buffer
;
int
vlistID
=
streamptr
->
vlistID
;
int
fileID
=
streamptr
->
fileID
;
...
...
@@ -181,7 +181,7 @@ void grbReadVarDP(stream_t * streamptr, int varID, double *data, int *nmiss)
streamptr
->
tsteps
[
tsID
].
records
[
recID
].
zip
=
grbUnzipRecord
(
gribbuffer
,
&
recsize
);
grbDecode
(
MEMTYPE_DOUBLE
,
filetype
,
gribbuffer
,
(
int
)
recsize
,
&
data
[
levelID
*
gridsize
],
gridsize
,
grbDecode
(
filetype
,
MEMTYPE_DOUBLE
,
gribbuffer
,
(
int
)
recsize
,
&
data
[
levelID
*
gridsize
],
gridsize
,
streamptr
->
unreduced
,
&
imiss
,
missval
,
vlistID
,
varID
);
*
nmiss
+=
imiss
;
...
...
@@ -191,11 +191,11 @@ void grbReadVarDP(stream_t * streamptr, int varID, double *data, int *nmiss)
}
void
grb
R
ead
VarS
lice
DP
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
)
void
grb
_r
ead
_var_s
lice
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
int
memtype
,
void
*
data
,
int
*
nmiss
)
{
int
filetype
=
streamptr
->
filetype
;
unsigned
char
*
gribbuffer
=
(
unsigned
char
*
)
streamptr
->
record
->
buffer
;
void
*
gribbuffer
=
streamptr
->
record
->
buffer
;
int
vlistID
=
streamptr
->
vlistID
;
int
gridID
=
vlistInqVarGrid
(
vlistID
,
varID
);
...
...
@@ -225,7 +225,7 @@ void grbReadVarSliceDP(stream_t *streamptr, int varID, int levelID, double *data
streamptr
->
tsteps
[
tsID
].
records
[
recID
].
zip
=
grbUnzipRecord
(
gribbuffer
,
&
recsize
);
double
missval
=
vlistInqVarMissval
(
vlistID
,
varID
);
grbDecode
(
MEMTYPE_DOUBLE
,
file
type
,
gribbuffer
,
(
int
)
recsize
,
data
,
gridsize
,
streamptr
->
unreduced
,
nmiss
,
missval
,
vlistID
,
varID
);
grbDecode
(
filetype
,
mem
type
,
gribbuffer
,
(
int
)
recsize
,
data
,
gridsize
,
streamptr
->
unreduced
,
nmiss
,
missval
,
vlistID
,
varID
);
fileSetPos
(
fileID
,
currentfilepos
,
SEEK_SET
);
}
...
...
src/stream_grb.h
View file @
1c98fdc1
...
...
@@ -15,7 +15,7 @@ void grbCopyRecord(stream_t * streamptr2, stream_t * streamptr1);
void
grbReadVarDP
(
stream_t
*
streamptr
,
int
varID
,
double
*
data
,
int
*
nmiss
);
void
grb_write_var
(
stream_t
*
streamptr
,
int
varID
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
void
grb
R
ead
VarS
lice
DP
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
);
void
grb
_r
ead
_var_s
lice
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
int
memtype
,
void
*
data
,
int
*
nmiss
);
void
grb_write_var_slice
(
stream_t
*
streamptr
,
int
varID
,
int
levelID
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
int
grib1ltypeToZaxisType
(
int
grib_ltype
);
...
...
src/stream_read.c
View file @
1c98fdc1
...
...
@@ -148,8 +148,7 @@ int cdiStreamReadVarSlice(int streamID, int varID, int levelID, int memtype, voi
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
if
(
memtype
==
MEMTYPE_FLOAT
)
return
1
;
grbReadVarSliceDP
(
streamptr
,
varID
,
levelID
,
(
double
*
)
data
,
nmiss
);
grb_read_var_slice
(
streamptr
,
varID
,
levelID
,
memtype
,
data
,
nmiss
);
break
;
}
#endif
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment