Ejemplo n.º 1
0
static void dump_section(grib_dumper* d,grib_accessor* a,grib_block_of_accessors* block)
{
    grib_dumper_debug *self = (grib_dumper_debug*)d;
    int i;
    /* grib_section* s = grib_get_sub_section(a); */
    grib_section* s = a->sub_section;


#if 1
    if(a->name[0] == '_'){
        grib_dump_accessors_block(d,block);
        return;
    }
#endif
    for(i = 0; i < d->depth ; i++) fprintf(self->dumper.out," ");
    fprintf(self->dumper.out,"======> %s %s (%ld,%ld,%ld)\n",a->creator->op,
            a->name,a->length,(long)s->length,(long)s->padding);
    if (!strncmp(a->name,"section",7)) self->section_offset=a->offset;
    /*printf("------------- section_offset = %ld\n",self->section_offset);*/
    d->depth += 3;
    grib_dump_accessors_block(d,block);
    d->depth -= 3;

    for(i = 0; i < d->depth ; i++) fprintf(self->dumper.out," ");
    fprintf(self->dumper.out,"<===== %s %s\n",a->creator->op, a->name);
}
static void dump_section(grib_dumper* d,grib_accessor* a,grib_block_of_accessors* block)
{
  const char* secstr="section";
  int len=0;
  grib_dumper_serialize *self = (grib_dumper_serialize*)d;

  len=strlen(secstr);

  if(a->name[0] == '_'){
    grib_dump_accessors_block(d,block);
    return;
  }

  if (strncmp(secstr,a->name,len)==0)
    fprintf(self->dumper.out,"#------ %s -------\n",a->name);


  grib_dump_accessors_block(d,block);

#if 0
  fprintf(self->dumper.out,"<------ %s %s\n",a->creator->op, a->name);
#endif
}
static void dump_section(grib_dumper* d,grib_accessor* a,grib_block_of_accessors* block)
{
  grib_dumper_default *self = (grib_dumper_default*)d;
  grib_section* s = a->sub_section;
  int is_default_section=0;
  char* upper=NULL;
  char tmp[512];
  char *p=NULL,*q=NULL;
  if (!strncmp(a->name,"section",7)) is_default_section=1;

  /*for(i = 0; i < d->depth ; i++) fprintf(self->dumper.out," ");*/
  if (is_default_section) {
    upper=(char*)malloc(strlen(a->name)+1);
    p=(char*)a->name;
    q=upper;
    while (*p != '\0') {
      *q=toupper(*p);
      q++;
      p++;
    }
    *q='\0';

    sprintf(tmp,"%s ( length=%ld, padding=%ld )",upper,(long)s->length,(long)s->padding);
    /*
    fprintf(self->dumper.out,"#==============   %-38s   ==============\n",tmp);
    */
    free(upper);
    self->section_offset=a->offset;
  } else {

  }

  /*printf("------------- section_offset = %ld\n",self->section_offset);*/
  d->depth += 3;
  grib_dump_accessors_block(d,block);
  d->depth -= 3;

  /*for(i = 0; i < d->depth ; i++) fprintf(self->dumper.out," ");*/
  /*fprintf(self->dumper.out,"<===== %s %s\n",a->creator->op, a->name);*/
}
Ejemplo n.º 4
0
static void dump_section(grib_dumper* d,grib_accessor* a,grib_block_of_accessors* block)
{
  /*grib_dumper_c_code *self = (grib_dumper_c_code*)d;*/
  grib_dump_accessors_block(d,block);
}