com.ejie.r01f.util.multimedia
Class SWFHeader

java.lang.Object
  extended bycom.ejie.r01f.util.multimedia.SWFHeader

public class SWFHeader
extends java.lang.Object

Esta clase obtiene la información de la cabecera de un fichero SWF

Version:
1.0
Author:
co00519a

Nested Class Summary
 class SWFHeader.PackedBitObj
          Objeto paquete de bits
 
Field Summary
static java.lang.String COMPRESSED
           
static java.lang.String UNCOMPRESSED
           
 
Constructor Summary
SWFHeader()
           
 
Method Summary
 int convertPixelsToTwips(int pixels)
          Conviete pixeles a twips(unidad de medida de pantalla)
 int convertTwipsToPixels(int twips)
          Conviete un twips(unidad de medida de pantalla) a pixeles
 void dumpHeaderToStdOut()
          Muestra los dato obtenidos
 java.lang.String getCompressionType()
           
 int getFrameCount()
           
 int getFrameRate()
           
 int getHeight()
           
 int getNbits()
           
 java.lang.String getSignature()
           
 long getSize()
           
 int getVersion()
           
 int getWidth()
           
 int getXmax()
           
 int getYmax()
           
 boolean isCompressed()
          Verifica si el SWF está comprimido
 boolean isCompressed(int firstByte)
          Verifica si el SWF está comprimido
 boolean isSWF(byte[] signatureToCheck)
          Chekea si el fichero es SWF
 boolean parseHeader(java.io.File file)
          Parsea la cabecera del fichero SWF
 boolean parseHeader(java.io.InputStream is)
          Parsea la cabecera del fichero SWF (InputStream)
 boolean parseHeader(java.lang.String fileName)
          Parsea la cabecera del fichero SWF
 void read(byte[] output, byte[] input, int offset)
          Lee parte del array de bytes
 SWFHeader.PackedBitObj readPackedBits(byte[] bytes, int byteMarker, int bitMarker, int length)
           
 int readSize(byte[] bytes)
          Lee el tamaño detro del array de bytes
 byte[] strip(byte[] bytes)
          Rellena un array de bytes con los datos que necesitan descompresion
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMPRESSED

public static final java.lang.String COMPRESSED
See Also:
Constant Field Values

UNCOMPRESSED

public static final java.lang.String UNCOMPRESSED
See Also:
Constant Field Values
Constructor Detail

SWFHeader

public SWFHeader()
Method Detail

parseHeader

public boolean parseHeader(java.lang.String fileName)
Parsea la cabecera del fichero SWF

Parameters:
fileName - path del fichero
Returns:
true si se ha parseado, false si hay error

parseHeader

public boolean parseHeader(java.io.File file)
Parsea la cabecera del fichero SWF

Parameters:
file - objeto File
Returns:
true si se ha parseado, false si hay error

parseHeader

public boolean parseHeader(java.io.InputStream is)
Parsea la cabecera del fichero SWF (InputStream)

Parameters:
is - InputStream del fichero
Returns:
true si se ha parseado, false si hay error

read

public void read(byte[] output,
                 byte[] input,
                 int offset)
Lee parte del array de bytes

Parameters:
output - array de bytes de salida
input - arry de bytes de entrada
offset -

readPackedBits

public SWFHeader.PackedBitObj readPackedBits(byte[] bytes,
                                             int byteMarker,
                                             int bitMarker,
                                             int length)
Parameters:
bytes -
byteMarker -
bitMarker -
length -
Returns:

convertTwipsToPixels

public int convertTwipsToPixels(int twips)
Conviete un twips(unidad de medida de pantalla) a pixeles

Parameters:
twips -
Returns:

convertPixelsToTwips

public int convertPixelsToTwips(int pixels)
Conviete pixeles a twips(unidad de medida de pantalla)

Returns:

isSWF

public boolean isSWF(byte[] signatureToCheck)
Chekea si el fichero es SWF

Parameters:
signatureToCheck - array de bytes con la firma del fichero
Returns:
true (si es SWF)

isCompressed

public boolean isCompressed(int firstByte)
Verifica si el SWF está comprimido

Parameters:
firstByte -
Returns:
true (si está comprimido)

isCompressed

public boolean isCompressed()
Verifica si el SWF está comprimido

Returns:
true (si está comprimido)

readSize

public int readSize(byte[] bytes)
Lee el tamaño detro del array de bytes

Parameters:
bytes -
Returns:

strip

public byte[] strip(byte[] bytes)
Rellena un array de bytes con los datos que necesitan descompresion

Parameters:
bytes -
Returns:

dumpHeaderToStdOut

public void dumpHeaderToStdOut()
Muestra los dato obtenidos


getFrameCount

public int getFrameCount()
Returns:
the frameCount

getFrameRate

public int getFrameRate()
Returns:
the frameRate

getNbits

public int getNbits()
Returns:
the nbits

getSignature

public java.lang.String getSignature()
Returns:
the signature

getSize

public long getSize()
Returns:
the size

getVersion

public int getVersion()
Returns:
the version

getXmax

public int getXmax()
Returns:
the xmax

getYmax

public int getYmax()
Returns:
the ymax

getCompressionType

public java.lang.String getCompressionType()
Returns:
the compressionType

getHeight

public int getHeight()
Returns:
the height

getWidth

public int getWidth()
Returns:
the width