示例#1
0
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");
}
示例#2
0
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);
}
示例#3
0
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");

}