ucar.nc2.iosp.bufr
Class BufrNumbers

java.lang.Object
  extended by ucar.nc2.iosp.bufr.BufrNumbers

public final class BufrNumbers
extends Object

A class that contains static methods for converting multiple bytes into one float or integer.


Field Summary
static int UNDEFINED
          if missing value is not defined use this value.
 
Constructor Summary
BufrNumbers()
           
 
Method Summary
static float float4(RandomAccessFile raf)
          Convert 4 bytes into a float value.
static int int2(int a, int b)
          convert 2 bytes to a signed integer.
static int int2(RandomAccessFile raf)
          Convert 2 bytes into a signed integer.
static int int3(RandomAccessFile raf)
          Convert 3 bytes into a signed integer.
static int int4(RandomAccessFile raf)
          Convert 4 bytes into a signed integer.
static long int8(RandomAccessFile raf)
          Convert 8 bytes into a signed long.
static boolean isMissing(long raw, int bitWidth)
           
static int uint2(RandomAccessFile raf)
          Convert 2 bytes into an unsigned integer.
static int uint3(int a, int b, int c)
          Convert 3 bytes into an unsigned int.
static int uint3(RandomAccessFile raf)
          Convert 3 bytes into an unsigned integer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNDEFINED

public static final int UNDEFINED
if missing value is not defined use this value.

See Also:
Constant Field Values
Constructor Detail

BufrNumbers

public BufrNumbers()
Method Detail

isMissing

public static boolean isMissing(long raw,
                                int bitWidth)

int2

public static int int2(RandomAccessFile raf)
                throws IOException
Convert 2 bytes into a signed integer.

Parameters:
raf -
Returns:
integer value
Throws:
IOException

int2

public static int int2(int a,
                       int b)
convert 2 bytes to a signed integer.

Parameters:
a -
b -
Returns:
int

int3

public static int int3(RandomAccessFile raf)
                throws IOException
Convert 3 bytes into a signed integer.

Parameters:
raf -
Returns:
integer value
Throws:
IOException

int4

public static int int4(RandomAccessFile raf)
                throws IOException
Convert 4 bytes into a signed integer.

Parameters:
raf -
Returns:
integer value
Throws:
IOException

uint2

public static int uint2(RandomAccessFile raf)
                 throws IOException
Convert 2 bytes into an unsigned integer.

Parameters:
raf -
Returns:
integer value
Throws:
IOException

uint3

public static int uint3(RandomAccessFile raf)
                 throws IOException
Convert 3 bytes into an unsigned integer.

Parameters:
raf -
Returns:
integer
Throws:
IOException

uint3

public static int uint3(int a,
                        int b,
                        int c)
Convert 3 bytes into an unsigned int.

Parameters:
a -
b -
c -
Returns:
unsigned integer

float4

public static float float4(RandomAccessFile raf)
                    throws IOException
Convert 4 bytes into a float value.

Parameters:
raf -
Returns:
float value
Throws:
IOException

int8

public static long int8(RandomAccessFile raf)
                 throws IOException
Convert 8 bytes into a signed long.

Parameters:
raf - RandomAccessFile
Returns:
long value
Throws:
IOException


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.