git @ Cat's Eye Technologies JaC64 / master com / dreamfabric / c64utils / TCPPacket.java
master

Tree @master (Download .tar.gz)

TCPPacket.java @masterraw · history · blame

package com.dreamfabric.c64utils;
/**
 * Describe class TCPPacket here.
 *
 *
 * Created: Thu Apr 12 21:24:55 2007
 *
 * @author <a href="mailto:Joakim@BOTBOX"></a>
 * @version 1.0
 */
public class TCPPacket extends IPPacket {

  /**
   * Creates a new <code>TCPPacket</code> instance.
   *
   */
  public TCPPacket() {
  }

  public TCPPacket(IPPacket packet) {
    this.data = packet.data;
    this.header = packet.header;
  }

  public int getSourcePort() {
    return getData16(0);
  }

  public int getDestinationPort() {
    return getData16(2);
  }

  public long getSequenceNumber() {
    return getData32(4);
  }

  public long getAckNumber() {
    return getData32(8);
  }

  public int getTCPHeaderLengthBytes() {
    return 4 * ((getData8(12) >> 4) & 0x0f);
  }

  public int getFlags() {
    return getData8(13);
  }

  public int getWindow() {
    return getData16(14);
  }

  public int getChecksum() {
    return getData16(16);
  }

  public int getUrgentPointer() {
    return getData16(18);
  }

}