1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
/*
----------------------------------------------------------------------------
| Copyright (C) 1999 Emergent IT Inc. and Raytheon Systems Company |
----------------------------------------------------------------------------
*/
#include <HE5_HdfEosDef.h>
/* ----------------------------------------------------------- */
/* In this program we (1) open the "Swath.h5" HDF-EOS file, */
/* (2) attach to the "Swath1" swath, and (3) define the */
/* external data field "ExtData". */
/* ----------------------------------------------------------- */
int main()
{
herr_t status = FAIL;
hid_t swfid = FAIL;
hid_t SWid = FAIL;
off_t offset[3];
hsize_t size[3];
/* Open the file, "Swath.h5", using the H5F_ACC_RDWR access code */
/* ------------------------------------------------------------- */
swfid = HE5_SWopen("Swath.h5", H5F_ACC_RDWR);
if (swfid != FAIL)
{
/* Attach to the "Swath1" swath */
/* ---------------------------- */
SWid = HE5_SWattach(swfid, "Swath1");
if (SWid != FAIL)
{
/* Set the data sizes and offsets in external files */
/* ------------------------------------------------ */
size[0] = 10 * sizeof(int); offset[0] = 0;
size[1] = 20 * sizeof(int); offset[1] = 40;
size[2] = 30 * sizeof(int); offset[2] = 80;
/* Set external data files first */
/* ----------------------------- */
status = HE5_SWsetextdata(SWid, "external_1.data,external_2.data,external_3.data", offset, size);
printf("Status returned by HE5_SWsetextdata(...) : %d\n",status);
/* Define field containing external data */
/* ------------------------------------- */
status = HE5_SWdefdatafield(SWid, "ExtData", "ExtDim", NULL, H5T_NATIVE_INT, 0);
printf("Status returned by HE5_SWdefdatafield(...\"ExtData\",...) : %d\n",status);
}
}
/* Detach from the swath */
/* --------------------- */
status = HE5_SWdetach(SWid);
printf("Status returned by HE5_SWdetach(...) : %d\n",status);
/* Close the file */
/* -------------- */
status = HE5_SWclose(swfid);
printf("Status returned by HE5_SWclose(...) : %d\n",status);
return 0;
}
|