jwo.landserf.process.gps.garmin
Class RecordsPacket

java.lang.Object
  extended byjwo.landserf.process.gps.garmin.GarminPacket
      extended byjwo.landserf.process.gps.garmin.RecordsPacket

public class RecordsPacket
extends GarminPacket

Represents a packet transmitted before a large transfer of data units.

Version:
2.2, 9th July, 2004
Author:
Jo Wood, based on the design by Henrik Sorensen (haas@itu.dk).

Field Summary
 
Fields inherited from class jwo.landserf.process.gps.garmin.GarminPacket
Cmnd_Abort_Transfer, Cmnd_Start_Pvt_Data, Cmnd_Stop_Pvt_Data, Cmnd_Transfer_Alm, Cmnd_Transfer_Posn, Cmnd_Transfer_Prx, Cmnd_Transfer_Rte, Cmnd_Transfer_Time, Cmnd_Transfer_Trk, Cmnd_Transfer_Wpt, Cmnd_Turn_Off_Pwr, DLE, ETX, packet, Pid_Ack_Byte, Pid_Almanac_Data, Pid_Command_Data, Pid_Date_Time_Data, Pid_Nak_Byte, Pid_Position_Data, Pid_Product_Data, Pid_Product_Rqst, Pid_Protocol_Array, Pid_Prx_Wpt_Data, Pid_Pvt_Data, Pid_Records, Pid_Rte_Hdr, Pid_Rte_Link_Data, Pid_Rte_Wpt_Data, Pid_Trk_Data, Pid_Trk_Hdr, Pid_Wpt_Data, Pid_Xfer_Cmplt
 
Constructor Summary
RecordsPacket(GarminPacket packet)
          Creates a records packet from the given packet data.
RecordsPacket(int numRecords)
          Creates a records packet that indicates the given number of items will follow.
RecordsPacket(int[] packet)
          Creates a records packet from the given data.
 
Method Summary
 int getNumber()
          Reports the number of records that this packet announces.
 String toString()
          Reports a textual representation of this packet.
 
Methods inherited from class jwo.landserf.process.gps.garmin.GarminPacket
calcChecksum, commandToString, createBasicPacket, createCommandPacket, getByte, getDataLength, getID, getLength, getPacket, getRawPacket, idToString, isLegal, readByte, readDouble, readFloat, readLong, readNullTerminatedString, readWord, setPacket
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RecordsPacket

public RecordsPacket(int numRecords)
Creates a records packet that indicates the given number of items will follow.

Parameters:
numRecords - Number of records that will follow this packet.

RecordsPacket

public RecordsPacket(int[] packet)
Creates a records packet from the given data.

Parameters:
packet - Data representing the records data packet.
Throws:
PacketNotRecognizedException - if the data do not represent a records packet.
InvalidPacketException - if the packet data are not the expected length.

RecordsPacket

public RecordsPacket(GarminPacket packet)
Creates a records packet from the given packet data.

Parameters:
packet - Packet to copy.
Throws:
PacketNotRecognizedException - if the given packet is not a records packet.
Method Detail

getNumber

public int getNumber()
Reports the number of records that this packet announces.

Returns:
Number of records to follow in next packet.

toString

public String toString()
Reports a textual representation of this packet.

Overrides:
toString in class GarminPacket
Returns:
String containing the position in a human readable format.


Copyright Jo Wood, 1996-2005, last modified, 11th March, 2005