dafarr |
Table of contents
ProcedureDAFARR ( DAF, add reserved records ) SUBROUTINE DAFARR ( HANDLE, RESV ) AbstractAdd a specified number of reserved records to a Double Precision Array File (DAF). Required_ReadingDAF KeywordsFILES DeclarationsIMPLICIT NONE INTEGER HANDLE INTEGER RESV Brief_I/OVARIABLE I/O DESCRIPTION -------- --- -------------------------------------------------- HANDLE I Handle of a DAF file opened for writing. RESV I Number of records to reserve. Detailed_InputHANDLE is the handle associated with a DAF file that has been opened with write access. RESV is the number of reserved records to be added to the specified file. Detailed_OutputNone. ParametersNone. Exceptions1) If RESV is less than one, the file is not changed. FilesSee argument HANDLE. ParticularsNormally, the reserved records in an array file are reserved when the file is created. However, it may occasionally become necessary to add reserved records---when the contents of one file are appended to another, for example. (In this case, any information in the reserved records of either file should be included in the resulting file.) The new reserved records are appended to the old ones. The new reserved records are also NULL filled. ExamplesIn the following call to DAFARR, assume that HANDLE is the file handle for a DAF file that has been opened for write access, and that the DAF file already contains 12 reserved records (located in records 2-13 of the physical file). CALL DAFARR ( HANDLE, 7 ) After this call, the DAF file attached to HANDLE will contain 19 reserved records. The new reserved records are located in records 14-20 of the physical file. Restrictions1) This routine will only add reserved records to DAFs open for write. These files are implicitly of the native binary file format. Literature_ReferencesNone. Author_and_InstitutionJ. Diaz del Rio (ODC Space) K.R. Gehringer (JPL) W.L. Taber (JPL) F.S. Turner (JPL) I.M. Underwood (JPL) VersionSPICELIB Version 1.6.0, 13-AUG-2021 (JDR) Added IMPLICIT NONE statement. Edited the header to comply with NAIF standard. SPICELIB Version 1.5.0, 16-NOV-2001 (FST) Added a call to DAFSIH to prevent this routine from attempting to write to non-native binary file formats. This will provide a more useful error diagnostic with little impact on performance. SPICELIB Version 1.4.0, 08-MAR-1996 (KRG) Added code to write NULL filled records to the file for the new reserved records. SPICELIB Version 1.3.0, 12-MAY-1994 (KRG) Added a missing call to CHKOUT before the RETURN statement in the test IF ( RESV .LT. 1 ) THEN RETURN END IF SPICELIB Version 1.2.0, 30-SEP-1993 (KRG) $Detailed_Input and $Examples section of the header were modified. Added calls to the FORTRAN intrinsic functions INT and DBLE in the code that updates the summary record. Modified an IF loop to make logic clearer. SPICELIB Version 1.0.1, 10-MAR-1992 (WLT) Comment section for permuted index source lines was added following the header. SPICELIB Version 1.0.0, 17-JUL-1990 (IMU) |
Fri Dec 31 18:36:06 2021