Table of Contents

There are a series of Fortran Convenience Routines that simplify code development. These routines hide the underlying use of Dictionaries and double buffering from the developer that DDS uses to map external files to/from internal buffer binaries. In order to do this, the actual output binaries are not opened until the first attempt to do I/O on them at which point the underlying routines do a delayed open internally, hidden from the developer. The developer interface is made through the main input or output binary tag; the internal binary buffer and Dictionaries are referenced by DDS through this binary tag.

The Convenience Open and I/O Routines cannot be mixed with the basic DDS open, read and write routines. However the bin_tag returned by the Convenience Routines can be used with the other basic Binary Data Control Routines (fdds_isreg, fdds_lseek, fdds_fflush & fdds_close) as well as the Binary Field Access Routines (e.g. fdds_fdds_member, fdds_prec, fdds_index, fdds_getxx, etc.).

DDS functions are accessible after including the proper header file.

#include "fdds.h"   Use with fixed-format sources.
#include "f90dds.h"   Use with free-format sources.
use dds   A module with most of DDS defined.
Module read/write functions support 1D buffers only.

Open Routines

Binary I/O Routines
Utility Routines

NOTE: The Convenience Open Routines can only accept a single alias name unlike the basic DDS routines.