On Thu, 13 Mar 2008, Tatsuya Noyori wrote:
Hello,
It seems like a bug. if so, I would appreciate it if unidata team
would fix the bug.
Tatsuya,
Not a bug...
the DataType=48  in the file is wrong, it can only be values 0,64,128,196:
BUFR Documentation:
Bit 1 = 1 observed data = 0 other data
Bit 2 = 1 compressed data = 0 non-compressed data
Bit 3 - 8 set to zero (reserved)
I even remove 3-8 bit values that resulted in DataType =0 but then
the descriptors were outside the range ie 0-48-50, in table 12 the
highest 0 descriptor is 0-35-
Contact the data provider for more information.
      if( dds.getDataType() == 192 || dds.getDataType() == 64 ) {
         isCompressed = true;
         compressed();
      } else if( dds.getDataType() == 128 || dds.getDataType() == 0 ) {
         isCompressed = false;
         uncompressed();
      } else {
         System.out.println( "Unknown DDS DataType ="+ dds.getDataType() 
);
         return false;
Robb...
===============================================================================
Robb Kambic                                Unidata Program Center
Software Engineer III                      Univ. Corp for Atmospheric Research
rkambic@xxxxxxxxxxxxxxxx                   WWW: http://www.unidata.ucar.edu/
===============================================================================