Skip to content
GitLab
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
9c15bac8
Commit
9c15bac8
authored
Jan 16, 2013
by
Uwe Schulzweida
Browse files
stream_grb: replaced streamID by streamptr
parent
4f2847c7
Changes
4
Hide whitespace changes
Inline
Side-by-side
src/stream.c
View file @
9c15bac8
...
...
@@ -547,7 +547,7 @@ int cdiInqContents(int streamID)
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
status
=
grbInqContents
(
stream
ID
);
status
=
grbInqContents
(
stream
ptr
);
break
;
}
#endif
...
...
@@ -1503,7 +1503,7 @@ int streamInqTimestep(int streamID, int tsID)
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
nrecs
=
grbInqTimestep
(
stream
ID
,
tsID
);
nrecs
=
grbInqTimestep
(
stream
ptr
,
tsID
);
break
;
}
#endif
...
...
@@ -1595,7 +1595,7 @@ void streamReadVar(int streamID, int varID, double *data, int *nmiss)
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
grbReadVarDP
(
stream
ID
,
varID
,
data
,
nmiss
);
grbReadVarDP
(
stream
ptr
,
varID
,
data
,
nmiss
);
break
;
}
#endif
...
...
@@ -1817,7 +1817,7 @@ void streamReadVarSlice(int streamID, int varID, int levelID, double *data, int
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
grbReadVarSliceDP
(
stream
ID
,
varID
,
levelID
,
data
,
nmiss
);
grbReadVarSliceDP
(
stream
ptr
,
varID
,
levelID
,
data
,
nmiss
);
break
;
}
#endif
...
...
src/stream_grb.c
View file @
9c15bac8
...
...
@@ -98,24 +98,19 @@ int grbBitsPerValue(int datatype)
/*
int grbInqRecord(
int
stream
ID
, int *varID, int *levelID)
int grbInqRecord(
stream_t *
stream
ptr
, int *varID, int *levelID)
{
int status;
status = cgribexInqRecord(stream
ID
, varID, levelID);
status = cgribexInqRecord(stream
ptr
, varID, levelID);
return (status);
}
*/
int
grbDefRecord
(
int
stream
ID
)
int
grbDefRecord
(
stream_t
*
stream
ptr
)
{
int
status
=
0
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
return
(
status
);
}
...
...
@@ -132,12 +127,12 @@ int grbDecode(int filetype, unsigned char *gribbuffer, int gribsize, double *dat
else
#endif
status
=
gribapiDecode
(
gribbuffer
,
gribsize
,
data
,
gridsize
,
unreduced
,
nmiss
,
zip
,
missval
);
return
(
status
);
}
int
grbReadRecord
(
int
stream
ID
,
double
*
data
,
int
*
nmiss
)
int
grbReadRecord
(
stream_t
*
stream
ptr
,
double
*
data
,
int
*
nmiss
)
{
int
status
=
0
;
unsigned
char
*
gribbuffer
;
...
...
@@ -150,11 +145,6 @@ int grbReadRecord(int streamID, double *data, int *nmiss)
int
zip
;
int
filetype
;
double
missval
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
filetype
=
streamptr
->
filetype
;
...
...
@@ -188,13 +178,11 @@ int grbReadRecord(int streamID, double *data, int *nmiss)
}
static
int
grbScanTimestep1
(
int
stream
ID
)
int
grbScanTimestep1
(
stream_t
*
stream
ptr
)
{
int
status
;
int
filetype
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
filetype
=
streamptr
->
filetype
;
#if defined (HAVE_LIBCGRIBEX)
...
...
@@ -212,13 +200,11 @@ int grbScanTimestep1(int streamID)
}
static
int
grbScanTimestep2
(
int
stream
ID
)
int
grbScanTimestep2
(
stream_t
*
stream
ptr
)
{
int
status
;
int
filetype
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
filetype
=
streamptr
->
filetype
;
#if defined (HAVE_LIBCGRIBEX)
...
...
@@ -236,13 +222,11 @@ int grbScanTimestep2(int streamID)
}
static
int
grbScanTimestep
(
int
stream
ID
)
int
grbScanTimestep
(
stream_t
*
stream
ptr
)
{
int
status
;
int
filetype
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
filetype
=
streamptr
->
filetype
;
#if defined (HAVE_LIBCGRIBEX)
...
...
@@ -260,23 +244,18 @@ int grbScanTimestep(int streamID)
}
int
grbInqContents
(
int
stream
ID
)
int
grbInqContents
(
stream_t
*
stream
ptr
)
{
int
fileID
;
int
status
=
0
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
fileID
=
streamptr
->
fileID
;
streamptr
->
curTsID
=
0
;
status
=
grbScanTimestep1
(
stream
ID
);
status
=
grbScanTimestep1
(
stream
ptr
);
if
(
status
==
0
&&
streamptr
->
ntsteps
==
-
1
)
status
=
grbScanTimestep2
(
stream
ID
);
if
(
status
==
0
&&
streamptr
->
ntsteps
==
-
1
)
status
=
grbScanTimestep2
(
stream
ptr
);
fileSetPos
(
fileID
,
0
,
SEEK_SET
);
...
...
@@ -284,14 +263,9 @@ int grbInqContents(int streamID)
}
int
grbInqTimestep
(
int
stream
ID
,
int
tsID
)
int
grbInqTimestep
(
stream_t
*
stream
ptr
,
int
tsID
)
{
int
ntsteps
,
nrecs
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
if
(
tsID
==
0
&&
streamptr
->
rtsteps
==
0
)
Error
(
"Call to cdiInqContents missing!"
);
...
...
@@ -302,7 +276,7 @@ int grbInqTimestep(int streamID, int tsID)
ntsteps
=
CDI_UNDEFID
;
while
(
(
tsID
+
1
)
>
streamptr
->
rtsteps
&&
ntsteps
==
CDI_UNDEFID
)
{
ntsteps
=
grbScanTimestep
(
stream
ID
);
ntsteps
=
grbScanTimestep
(
stream
ptr
);
if
(
ntsteps
==
CDI_EUFSTRUCT
)
{
streamptr
->
ntsteps
=
streamptr
->
rtsteps
;
...
...
@@ -324,7 +298,7 @@ int grbInqTimestep(int streamID, int tsID)
}
void
grbReadVarDP
(
int
stream
ID
,
int
varID
,
double
*
data
,
int
*
nmiss
)
void
grbReadVarDP
(
stream_t
*
stream
ptr
,
int
varID
,
double
*
data
,
int
*
nmiss
)
{
int
fileID
;
int
levelID
,
nlevs
,
gridID
,
gridsize
;
...
...
@@ -337,11 +311,6 @@ void grbReadVarDP(int streamID, int varID, double *data, int *nmiss)
int
zip
;
int
filetype
;
double
missval
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
filetype
=
streamptr
->
filetype
;
...
...
@@ -385,7 +354,7 @@ void grbReadVarDP(int streamID, int varID, double *data, int *nmiss)
}
void
grbReadVarSliceDP
(
int
stream
ID
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
)
void
grbReadVarSliceDP
(
stream_t
*
stream
ptr
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
)
{
int
fileID
;
int
gridID
,
gridsize
;
...
...
@@ -397,11 +366,6 @@ void grbReadVarSliceDP(int streamID, int varID, int levelID, double *data, int *
int
zip
;
int
filetype
;
double
missval
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
filetype
=
streamptr
->
filetype
;
...
...
@@ -616,7 +580,7 @@ void grb_write_var(stream_t *streamptr, int varID, int memtype, const void *data
}
int
grbCopyRecord
(
int
streamID2
,
int
stream
ID
1
)
int
grbCopyRecord
(
stream_t
*
streamptr2
,
stream_t
*
stream
ptr
1
)
{
int
fileID1
,
fileID2
;
int
tsID
,
recID
,
vrecID
;
...
...
@@ -629,14 +593,6 @@ int grbCopyRecord(int streamID2, int streamID1)
size_t
nbytes
;
long
unzipsize
;
int
izip
;
stream_t
*
streamptr1
;
stream_t
*
streamptr2
;
streamptr1
=
stream_to_pointer
(
streamID1
);
streamptr2
=
stream_to_pointer
(
streamID2
);
stream_check_ptr
(
__func__
,
streamptr1
);
stream_check_ptr
(
__func__
,
streamptr2
);
filetype
=
streamptr1
->
filetype
;
...
...
@@ -676,15 +632,10 @@ int grbCopyRecord(int streamID2, int streamID1)
}
int
grb_write_record
(
int
stream
ID
,
int
memtype
,
const
void
*
data
,
int
nmiss
)
int
grb_write_record
(
stream_t
*
stream
ptr
,
int
memtype
,
const
void
*
data
,
int
nmiss
)
{
int
status
=
0
;
int
varID
,
levelID
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
varID
=
streamptr
->
record
->
varID
;
levelID
=
streamptr
->
record
->
levelID
;
...
...
src/stream_grb.h
View file @
9c15bac8
...
...
@@ -3,19 +3,19 @@
int
grbBitsPerValue
(
int
datatype
);
int
grbInqContents
(
int
stream
ID
);
int
grbInqTimestep
(
int
stream
ID
,
int
tsID
);
int
grbInqContents
(
stream_t
*
stream
ptr
);
int
grbInqTimestep
(
stream_t
*
stream
ptr
,
int
tsID
);
int
grbInqRecord
(
int
stream
ID
,
int
*
varID
,
int
*
levelID
);
int
grbDefRecord
(
int
stream
ID
);
int
grb_write_record
(
int
stream
ID
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
int
grbReadRecord
(
int
stream
ID
,
double
*
data
,
int
*
nmiss
);
int
grbCopyRecord
(
int
streamIDdest
,
int
stream
IDsrc
);
int
grbInqRecord
(
stream_t
*
stream
ptr
,
int
*
varID
,
int
*
levelID
);
int
grbDefRecord
(
stream_t
*
stream
ptr
);
int
grb_write_record
(
stream_t
*
stream
ptr
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
int
grbReadRecord
(
stream_t
*
stream
ptr
,
double
*
data
,
int
*
nmiss
);
int
grbCopyRecord
(
stream_t
*
streamptr2
,
stream_t
*
stream
ptr1
);
void
grbReadVarDP
(
int
stream
ID
,
int
varID
,
double
*
data
,
int
*
nmiss
);
void
grb_write_var
(
stream_t
*
streamptr
,
int
varID
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
void
grbReadVarDP
(
stream_t
*
stream
ptr
,
int
varID
,
double
*
data
,
int
*
nmiss
);
void
grb_write_var
(
stream_t
*
streamptr
,
int
varID
,
int
memtype
,
const
void
*
data
,
int
nmiss
);
void
grbReadVarSliceDP
(
int
stream
ID
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
);
void
grbReadVarSliceDP
(
stream_t
*
stream
ptr
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
);
int
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_record.c
View file @
9c15bac8
...
...
@@ -241,7 +241,7 @@ void streamDefRecord(int streamID, int varID, int levelID)
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
status
=
grbDefRecord
(
stream
ID
);
status
=
grbDefRecord
(
stream
ptr
);
break
;
}
#endif
...
...
@@ -309,7 +309,7 @@ void streamReadRecord(int streamID, double *data, int *nmiss)
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
status
=
grbReadRecord
(
stream
ID
,
data
,
nmiss
);
status
=
grbReadRecord
(
stream
ptr
,
data
,
nmiss
);
break
;
}
#endif
...
...
@@ -373,7 +373,7 @@ void stream_write_record(int streamID, int memtype, const void *data, int nmiss)
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
status
=
grb_write_record
(
stream
ID
,
memtype
,
data
,
nmiss
);
status
=
grb_write_record
(
stream
ptr
,
memtype
,
data
,
nmiss
);
break
;
}
#endif
...
...
@@ -455,7 +455,7 @@ void streamCopyRecord(int streamID2, int streamID1)
case
FILETYPE_GRB
:
case
FILETYPE_GRB2
:
{
status
=
grbCopyRecord
(
stream
ID
2
,
stream
ID
1
);
status
=
grbCopyRecord
(
stream
ptr
2
,
stream
ptr
1
);
break
;
}
#endif
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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