futils
Class StreamSniffer

java.lang.Object
  extended by futils.StreamSniffer

public class StreamSniffer
extends java.lang.Object


Field Summary
static int APPLE_QUICKTIME_MOVIE
           
static int BTOAD
           
static int BZIP
           
static int CMU_WINDOW_MANAGER_BITMAP
           
static int FLI
           
static int GIF87a
           
static int GIF89a
           
static int GZIP
           
static int HTML
           
static int HUFFMAN
           
static int IFF_DATA
           
static int IFF_ILBM
           
static int JPEG
           
static int JPG
           
static int MGR_BITMAP
           
static int MICROSOFT_RIFF
           
static int MPEG
           
static int NIFF_IMAGE
           
static int PBM
           
static int PBM_RAWBITS
           
static int PC_BITMAP
           
static int PDF_DOCUMENT
           
static int PGM
           
static int PGM_RAWBITS
           
static int PNG_IMAGE
           
static int POSTSCRIPT_DOCUMENT
           
static int PPM
           
static int PPM_RAWBITS
           
static int PSHOP8
           
static int SGI_IMAGE
           
static int SILICON_GRAPHICS_MOVIE
           
static int STANDARD_MIDI
           
static int SUN
           
static int SUN_NEXT_AUDIO
           
static int SUNRASTER
           
static int TIFF_BIG_ENDIAN
           
static int TIFF_LITTLE_ENDIAN
           
static int TYPE_NOT_FOUND
           
static int UNIX_COMPRESS
           
static int UUENCODED
           
static int XML
           
static int ZIP
           
static int ZIP_ARCHIVE
           
 
Constructor Summary
StreamSniffer(java.io.InputStream is)
           
 
Method Summary
 int classifyStream()
           
static int getImageType(java.io.File file)
           
 java.lang.String getMimeType()
           
 int getNumberActuallyRead()
           
 java.io.BufferedInputStream getStream()
           
 java.lang.String getStringForId(int id)
           
static void main(java.lang.String[] args)
           
 boolean match(char c0, char c1)
           
 boolean match(char c0, char c1, char c2, char c3)
           
 boolean match(int c0, int c1)
           
 boolean match(int c0, int c1, int c2, int c3)
           
 void printHeader()
           
static void testStreamSniffer()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_NOT_FOUND

public static final int TYPE_NOT_FOUND
See Also:
Constant Field Values

UUENCODED

public static final int UUENCODED
See Also:
Constant Field Values

BTOAD

public static final int BTOAD
See Also:
Constant Field Values

PBM

public static final int PBM
See Also:
Constant Field Values

PGM

public static final int PGM
See Also:
Constant Field Values

PPM

public static final int PPM
See Also:
Constant Field Values

PBM_RAWBITS

public static final int PBM_RAWBITS
See Also:
Constant Field Values

PGM_RAWBITS

public static final int PGM_RAWBITS
See Also:
Constant Field Values

PPM_RAWBITS

public static final int PPM_RAWBITS
See Also:
Constant Field Values

MGR_BITMAP

public static final int MGR_BITMAP
See Also:
Constant Field Values

GIF87a

public static final int GIF87a
See Also:
Constant Field Values

GIF89a

public static final int GIF89a
See Also:
Constant Field Values

IFF_ILBM

public static final int IFF_ILBM
See Also:
Constant Field Values

SUNRASTER

public static final int SUNRASTER
See Also:
Constant Field Values

SGI_IMAGE

public static final int SGI_IMAGE
See Also:
Constant Field Values

CMU_WINDOW_MANAGER_BITMAP

public static final int CMU_WINDOW_MANAGER_BITMAP
See Also:
Constant Field Values

SUN

public static final int SUN
See Also:
Constant Field Values

TIFF_BIG_ENDIAN

public static final int TIFF_BIG_ENDIAN
See Also:
Constant Field Values

TIFF_LITTLE_ENDIAN

public static final int TIFF_LITTLE_ENDIAN
See Also:
Constant Field Values

FLI

public static final int FLI
See Also:
Constant Field Values

MPEG

public static final int MPEG
See Also:
Constant Field Values

SUN_NEXT_AUDIO

public static final int SUN_NEXT_AUDIO
See Also:
Constant Field Values

STANDARD_MIDI

public static final int STANDARD_MIDI
See Also:
Constant Field Values

MICROSOFT_RIFF

public static final int MICROSOFT_RIFF
See Also:
Constant Field Values

BZIP

public static final int BZIP
See Also:
Constant Field Values

IFF_DATA

public static final int IFF_DATA
See Also:
Constant Field Values

NIFF_IMAGE

public static final int NIFF_IMAGE
See Also:
Constant Field Values

PC_BITMAP

public static final int PC_BITMAP
See Also:
Constant Field Values

PDF_DOCUMENT

public static final int PDF_DOCUMENT
See Also:
Constant Field Values

POSTSCRIPT_DOCUMENT

public static final int POSTSCRIPT_DOCUMENT
See Also:
Constant Field Values

SILICON_GRAPHICS_MOVIE

public static final int SILICON_GRAPHICS_MOVIE
See Also:
Constant Field Values

APPLE_QUICKTIME_MOVIE

public static final int APPLE_QUICKTIME_MOVIE
See Also:
Constant Field Values

ZIP_ARCHIVE

public static final int ZIP_ARCHIVE
See Also:
Constant Field Values

UNIX_COMPRESS

public static final int UNIX_COMPRESS
See Also:
Constant Field Values

GZIP

public static final int GZIP
See Also:
Constant Field Values

HUFFMAN

public static final int HUFFMAN
See Also:
Constant Field Values

PNG_IMAGE

public static final int PNG_IMAGE
See Also:
Constant Field Values

JPEG

public static final int JPEG
See Also:
Constant Field Values

JPG

public static final int JPG
See Also:
Constant Field Values

PSHOP8

public static final int PSHOP8
See Also:
Constant Field Values

ZIP

public static final int ZIP
See Also:
Constant Field Values

HTML

public static final int HTML
See Also:
Constant Field Values

XML

public static final int XML
See Also:
Constant Field Values
Constructor Detail

StreamSniffer

public StreamSniffer(java.io.InputStream is)
Method Detail

main

public static void main(java.lang.String[] args)

testStreamSniffer

public static void testStreamSniffer()

getStream

public java.io.BufferedInputStream getStream()

printHeader

public void printHeader()

getMimeType

public java.lang.String getMimeType()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

match

public boolean match(char c0,
                     char c1)

match

public boolean match(char c0,
                     char c1,
                     char c2,
                     char c3)

match

public boolean match(int c0,
                     int c1,
                     int c2,
                     int c3)

match

public boolean match(int c0,
                     int c1)

classifyStream

public int classifyStream()

getStringForId

public java.lang.String getStringForId(int id)

getNumberActuallyRead

public int getNumberActuallyRead()

getImageType

public static int getImageType(java.io.File file)