ucar.nc2.iosp.bufr
Class BufrNumbers

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

public final class BufrNumbers
extends java.lang.Object

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

Version:
2.0
Author:
Robb Kambic

Field Summary
static int[] missing_value
           
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 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

missing_value

public static final int[] missing_value

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

int2

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

Parameters:
raf -
Returns:
integer value
Throws:
java.io.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 java.io.IOException
Convert 3 bytes into a signed integer.

Parameters:
raf -
Returns:
integer value
Throws:
java.io.IOException

int4

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

Parameters:
raf -
Returns:
integer value
Throws:
java.io.IOException

uint2

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

Parameters:
raf -
Returns:
integer value
Throws:
java.io.IOException

uint3

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

Parameters:
raf -
Returns:
integer
Throws:
java.io.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 java.io.IOException
Convert 4 bytes into a float value.

Parameters:
raf -
Returns:
float value
Throws:
java.io.IOException

int8

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

Parameters:
raf - RandomAccessFile
Returns:
long value
Throws:
java.io.IOException