void showFileHeader(nitf_FileHeader* header) { unsigned int i; nitf_Uint32 num; nitf_Error error; nitf_Uint32 len; nitf_Uint64 dataLen; NITF_BOOL success; SHOW_VAL(header->fileHeader); SHOW_VAL(header->fileVersion); SHOW_VAL(header->complianceLevel); SHOW_VAL(header->systemType); SHOW_VAL(header->originStationID); SHOW_VAL(header->fileDateTime); SHOW_VAL(header->fileTitle); SHOW_VAL(header->classification); SHOW_VAL(header->messageCopyNum); SHOW_VAL(header->messageNumCopies); SHOW_VAL(header->encrypted); SHOW_VAL(header->backgroundColor); SHOW_VAL(header->originatorName); SHOW_VAL(header->originatorPhone); SHOW_VAL(header->fileLength); SHOW_VAL(header->headerLength); /* Attention: If the classification is U, the security group */ /* section should be empty! For that reason, we wont print */ /* The security group for now */ SHOW_VAL(header->securityGroup->classificationSystem); SHOW_VAL(header->securityGroup->codewords); SHOW_VAL(header->securityGroup->controlAndHandling); SHOW_VAL(header->securityGroup->releasingInstructions); SHOW_VAL(header->securityGroup->declassificationType); SHOW_VAL(header->securityGroup->declassificationDate); SHOW_VAL(header->securityGroup->declassificationExemption); SHOW_VAL(header->securityGroup->downgrade); SHOW_VAL(header->securityGroup->downgradeDateTime); SHOW_VAL(header->securityGroup->classificationText); SHOW_VAL(header->securityGroup->classificationAuthorityType); SHOW_VAL(header->securityGroup->classificationAuthority); SHOW_VAL(header->securityGroup->classificationReason); SHOW_VAL(header->securityGroup->securitySourceDate); SHOW_VAL(header->securityGroup->securityControlNumber); GET_UINT32(header->numImages, &num, &error); printf("The number of IMAGES contained in this file [%ld]\n", num); for (i = 0; i < num; i++) { GET_UINT32(header->imageInfo[i]->lengthSubheader, &len, &error); GET_UINT64(header->imageInfo[i]->lengthData, &dataLen, &error); printf("\tThe length of IMAGE subheader [%d]: %ld bytes\n", i, len); printf("\tThe length of the IMAGE data: %lld bytes\n\n", dataLen); } return; CATCH_ERROR: printf("Error processing\n"); }
void param_show(const param_t p) { printf("Using DNA parameters: %s\n", p->use_dna_params ? "yes" : "no"); #define SHOW(n,x) show##n(#x, &p->x) SHOW(4,coaxial); SHOW(4,coaxstack); SHOW(4,stack); SHOW(4,tstack); SHOW(4,tstackcoax); SHOW(4,tstackh); SHOW(4,tstacki); SHOW(4,tstacki1n); SHOW(4,tstacki23); SHOW(4,tstackm); #define SHOW_LOOP(x) show1(#x, p->x, LOOP_MAX+1) SHOW_LOOP(internal_loop_initiation); SHOW_LOOP(bulge_loop_initiation); SHOW_LOOP(hairpin_loop_initiation); #undef SHOW_LOOP printf("Extrapolation_for_large_loops = %g\n", p->prelog); //printf("Extrapolation_for_large_loops = %g\n", RT*p->Extrapolation_for_large_loops); #define SHOW_VAL(x) printf("%s = %d\n", #x, p->x) //#define SHOW_VAL(x) printf("%s = %d\n", #x, RT*p->x) SHOW_VAL(maximum_correction); SHOW_VAL(fm_array_first_element); SHOW_VAL(multibranched_loop_offset); SHOW_VAL(multibranched_loop_per_nuc_penalty); SHOW_VAL(multibranched_loop_helix_penalty); SHOW_VAL(terminal_AU_penalty); SHOW_VAL(bonus_for_GGG_hairpin); SHOW_VAL(c_hairpin_slope); SHOW_VAL(c_hairpin_intercept); SHOW_VAL(c_hairpin_of_3); SHOW_VAL(Bonus_for_Single_C_bulges_adjacent_to_C); #undef SHOW_VAL show_triloop(p); show_tloop(p); show_hexaloop(p); SHOW(3,dangle_3p); SHOW(3,dangle_5p); SHOW(6,int11); SHOW(8,int22); SHOW(7,int21); }
void showImageSubheader(nitf_ImageSubheader* imsub) { int q; /* iterator */ int nbands, xbands; nitf_Error error; nitf_ListIterator iter, end; printf("Read image into imsub\n"); SHOW_VAL( imsub->filePartType ); SHOW_VAL( imsub->imageId ); SHOW_VAL( imsub->imageDateAndTime ); SHOW_VAL( imsub->targetId ); SHOW_VAL( imsub->imageTitle ); SHOW_VAL( imsub->imageSecurityClass ); SHOW_VAL( imsub->encrypted ); SHOW_VAL( imsub->imageSource ); SHOW_VAL( imsub->numRows ); SHOW_VAL( imsub->numCols ); SHOW_VAL( imsub->pixelValueType ); SHOW_VAL( imsub->imageRepresentation ); SHOW_VAL( imsub->imageCategory ); SHOW_VAL( imsub->actualBitsPerPixel ); SHOW_VAL( imsub->pixelJustification ); SHOW_VAL( imsub->imageCoordinateSystem ); SHOW_VAL( imsub->cornerCoordinates ); SHOW_VAL( imsub->numImageComments ); iter = nitf_List_begin(imsub->imageComments); end = nitf_List_end(imsub->imageComments); while (nitf_ListIterator_notEqualTo(&iter, &end)) { nitf_Field* commentField = (nitf_Field*) nitf_ListIterator_get(&iter); SHOW_VAL(commentField); nitf_ListIterator_increment(&iter); } SHOW_VAL( imsub->imageCompression ); SHOW_VAL( imsub->compressionRate ); SHOW_VAL( imsub->numImageBands ); SHOW_VAL( imsub->numMultispectralImageBands ); NITF_TRY_GET_UINT32(imsub->numImageBands, &nbands, &error); NITF_TRY_GET_UINT32(imsub->numMultispectralImageBands, &xbands, &error); nbands += xbands; for (q = 0; q < nbands; q++) { SHOW_VAL( imsub->bandInfo[q]->representation); SHOW_VAL( imsub->bandInfo[q]->subcategory ); SHOW_VAL( imsub->bandInfo[q]->imageFilterCondition ); SHOW_VAL( imsub->bandInfo[q]->imageFilterCode ); SHOW_VAL( imsub->bandInfo[q]->numLUTs ); SHOW_VAL( imsub->bandInfo[q]->bandEntriesPerLUT ); } /* Skip band stuff for now */ SHOW_VAL( imsub->imageSyncCode ); SHOW_VAL( imsub->imageMode ); SHOW_VAL( imsub->numBlocksPerRow ); SHOW_VAL( imsub->numBlocksPerCol ); SHOW_VAL( imsub->numPixelsPerHorizBlock ); SHOW_VAL( imsub->numPixelsPerVertBlock ); SHOW_VAL( imsub->numBitsPerPixel ); SHOW_VAL( imsub->imageDisplayLevel ); SHOW_VAL( imsub->imageAttachmentLevel ); SHOW_VAL( imsub->imageLocation ); SHOW_VAL( imsub->imageMagnification ); SHOW_VAL( imsub->userDefinedImageDataLength ); SHOW_VAL( imsub->userDefinedOverflow ); SHOW_VAL( imsub->extendedHeaderLength ); SHOW_VAL( imsub->extendedHeaderOverflow ); return; CATCH_ERROR: printf("Error processing\n"); }