PamUtils
Class Ascii6Bit

java.lang.Object
  extended by PamUtils.Ascii6Bit

public class Ascii6Bit
extends java.lang.Object

Utilities for converting data to and from an Ascii 6 bit format.

Author:
Doug

Field Summary
private  byte[] byteData
           
private static byte[] masks
           
private  int spareBits
           
private  java.lang.String stringData
           
 
Constructor Summary
Ascii6Bit(byte[] byteData)
           
Ascii6Bit(java.lang.String stringData, int spareBits)
           
 
Method Summary
private  void createByteData()
           
private  void createStringData()
           
private  void fixStringData()
          fix an error in string data that crept in in the first half of 2008 when an error in the NMEABitArray.charLUTData caused invalid strings to be written with a 0x27 ' character instead of 0x60 (back sloping ')
 boolean getBit(int bit)
           
 int getBits(int b1, int b2)
           
 byte[] getByteData()
           
 char getChar(int b1, int b2)
           
 int getSpareBits()
           
 java.lang.String getStringData()
           
 void setBit(int bit, boolean set)
           
 void setByteData(byte[] byteData)
           
 void setStringData(java.lang.String stringData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

byteData

private byte[] byteData

stringData

private java.lang.String stringData

spareBits

private int spareBits

masks

private static final byte[] masks
Constructor Detail

Ascii6Bit

public Ascii6Bit(byte[] byteData)

Ascii6Bit

public Ascii6Bit(java.lang.String stringData,
                 int spareBits)
Method Detail

getStringData

public java.lang.String getStringData()

setStringData

public void setStringData(java.lang.String stringData)

fixStringData

private void fixStringData()
fix an error in string data that crept in in the first half of 2008 when an error in the NMEABitArray.charLUTData caused invalid strings to be written with a 0x27 ' character instead of 0x60 (back sloping ')


getSpareBits

public int getSpareBits()

createStringData

private void createStringData()

createByteData

private void createByteData()

getBit

public boolean getBit(int bit)

setBit

public void setBit(int bit,
                   boolean set)

getBits

public int getBits(int b1,
                   int b2)

getChar

public char getChar(int b1,
                    int b2)

getByteData

public byte[] getByteData()

setByteData

public void setByteData(byte[] byteData)