fdds_offset - field offset within DDS type
SYNOPSIS
#include <fdds.h> (fixed-format sources)
#include <f90dds.h> (free-format sources)
integer function fdds_offset(bin_tag, field_tag)
-
integer bin_tag
integer field_tag
DESCRIPTION
fdds_offset returns the byte offset of a field within a DDS
binary.
INPUT
bin_tag is a binary tag, previously obtained from
fdds_open. It specifies a particular binary
stream.
field_tag is a tag that identifies a field within
bin_tag.
OUTPUT
The return value is the byte offset of field_tag within
bin_tag, or -1 if an error occurred.
EXAMPLES
integer bin, field
integer buf(3)
pointer (ptr_buf, buf)
integer*2 RecNum
pointer (ptr_RecNum, RecNum)
...
! find RecNum field within buf (short int)
field = fdds_member(bin, 0, 'RecNum')
ptr_RecNum = (ptr_buf + fdds_offset(bin, field))
SEE ALSO
fdds_index
AUTHOR
R. L. Selzler, EPTG (May, 1994)