org.jnetpcap.packet.format
Class XmlFormatter

java.lang.Object
  extended by org.jnetpcap.packet.format.JFormatter
      extended by org.jnetpcap.packet.format.XmlFormatter

public class XmlFormatter
extends JFormatter

This formatter products XML output for a packet. A packet content is output as XML sheet based on field objects read from each header within a packet.

Author:
Mark Bednarczyk, Sly Technologies, Inc.

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jnetpcap.packet.format.JFormatter
JFormatter.Detail, JFormatter.Priority, JFormatter.Style
 
Field Summary
 
Fields inherited from class org.jnetpcap.packet.format.JFormatter
frameIndex, out
 
Constructor Summary
XmlFormatter()
           
XmlFormatter(java.lang.Appendable out)
           
XmlFormatter(java.lang.StringBuilder out)
           
 
Method Summary
protected  void fieldAfter(JHeader header, JField field, JFormatter.Detail detail)
           
protected  void fieldBefore(JHeader header, JField field, JFormatter.Detail detail)
           
protected  void headerAfter(JHeader header, JFormatter.Detail detail)
          Called as the last step after the header has been formatted
protected  void headerBefore(JHeader header, JFormatter.Detail detail)
          Called as the first step before the header has been formatted
 void packetAfter(JPacket packet, JFormatter.Detail detail)
           
 void packetBefore(JPacket packet, JFormatter.Detail detail)
           
protected  void subHeaderAfter(JHeader header, JHeader subHeader, JFormatter.Detail detail)
           
protected  void subHeaderBefore(JHeader header, JHeader subHeader, JFormatter.Detail detail)
           
 
Methods inherited from class org.jnetpcap.packet.format.JFormatter
analysisAfter, analysisBefore, decLevel, fieldNull, format, format, format, format, format, format, format, format, format, format, getDefault, headerNull, incLevel, incLevel, incLevel, packetNull, pad, printf, println, reset, setDefault, setDefaultDisplayPayload, setDefaultResolveAddress, setDetail, setDetail, setDisplayPayload, setFrameIndex, setOutput, setOutput, setResolveAddresses, stylizeMultiLine, stylizeMultiLine, stylizeSingleLine, subAnalysisAfter, subAnalysisBefore, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XmlFormatter

public XmlFormatter()

XmlFormatter

public XmlFormatter(java.lang.Appendable out)
Parameters:
out -

XmlFormatter

public XmlFormatter(java.lang.StringBuilder out)
Parameters:
out -
Method Detail

fieldAfter

protected void fieldAfter(JHeader header,
                          JField field,
                          JFormatter.Detail detail)
                   throws java.io.IOException
Specified by:
fieldAfter in class JFormatter
Throws:
java.io.IOException

fieldBefore

protected void fieldBefore(JHeader header,
                           JField field,
                           JFormatter.Detail detail)
                    throws java.io.IOException
Specified by:
fieldBefore in class JFormatter
Throws:
java.io.IOException

headerAfter

protected void headerAfter(JHeader header,
                           JFormatter.Detail detail)
                    throws java.io.IOException
Description copied from class: JFormatter
Called as the last step after the header has been formatted

Specified by:
headerAfter in class JFormatter
Parameters:
header - headercurrently being formatted
detail - detail level to include
Throws:
java.io.IOException - any IO errors while sending data to output device

headerBefore

protected void headerBefore(JHeader header,
                            JFormatter.Detail detail)
                     throws java.io.IOException
Description copied from class: JFormatter
Called as the first step before the header has been formatted

Specified by:
headerBefore in class JFormatter
Parameters:
header - headercurrently being formatted
detail - detail level to include
Throws:
java.io.IOException - any IO errors while sending data to output device

packetAfter

public void packetAfter(JPacket packet,
                        JFormatter.Detail detail)
                 throws java.io.IOException
Specified by:
packetAfter in class JFormatter
Throws:
java.io.IOException

packetBefore

public void packetBefore(JPacket packet,
                         JFormatter.Detail detail)
                  throws java.io.IOException
Specified by:
packetBefore in class JFormatter
Throws:
java.io.IOException

subHeaderAfter

protected void subHeaderAfter(JHeader header,
                              JHeader subHeader,
                              JFormatter.Detail detail)
                       throws java.io.IOException
Specified by:
subHeaderAfter in class JFormatter
Throws:
java.io.IOException

subHeaderBefore

protected void subHeaderBefore(JHeader header,
                               JHeader subHeader,
                               JFormatter.Detail detail)
                        throws java.io.IOException
Specified by:
subHeaderBefore in class JFormatter
Throws:
java.io.IOException