All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class de.vdheide.mp3.ID3v2Header

java.lang.Object
   |
   +----de.vdheide.mp3.ID3v2Header

public class ID3v2Header
extends Object

Constructor Index

 o ID3v2Header()
Create a new (empty) header
 o ID3v2Header(byte, byte, boolean, boolean, boolean, int)
Build a ID3v2 header
 o ID3v2Header(InputStream)
Creates an ID3v2 header from an input stream.

Method Index

 o getBytes()
Convert header to array of bytes
 o getExperimental()
Is experimental?
 o getTagSize()
Get length of tag
 o getUnsynchronization()
Is unsynchronization bit set?
 o hasExtendedHeader()
Is extended header present?
 o isHeader(byte[])
Checks if bytes contain a correct header
 o readFromFile(InputStream)
Reads header from stream in Header must start at file position.
 o setExperimental(boolean)
Set / unset experimental e *
 o setExtendedHeader(boolean)
Set / unset extended header present
 o setTagSize(int)
Set length if tag
 o setUnsynchronization(boolean)
Set / unset unsynchronization bit

Constructors

 o ID3v2Header
 public ID3v2Header()
Create a new (empty) header

 o ID3v2Header
 public ID3v2Header(byte version,
                    byte revision,
                    boolean unsynch,
                    boolean extended_header,
                    boolean experimental,
                    int length)
Build a ID3v2 header

Parameters:
version - ID3v2 version
revision - ID3v2 revision
unsynch - Use unsynchronization scheme?
extended_header - Use extended header?
experimental - Is experimental?
length - ID3v2 tag length
 o ID3v2Header
 public ID3v2Header(InputStream in) throws ID3v2IllegalVersionException, NoID3v2HeaderException, IOException
Creates an ID3v2 header from an input stream.

Parameters:
in - Stream to read from
Throws: ID3v2IllegalVersionException
If tag has a revision higher than ID3v2.VERSION.ID3v2.REVISION
Throws: NoID3v2HeaderException
If file does not contain an ID3v2 header
Throws: IOException
If an I/O error occurs

Methods

 o readFromFile
 public void readFromFile(InputStream in) throws ID3v2IllegalVersionException, NoID3v2HeaderException, IOException
Reads header from stream in Header must start at file position.

Parameters:
in - Stream to read from
Throws: ID3v2IllegalVersionException
If tag has a revision higher than ID3v2.VERSION.ID3v2.REVISION
Throws: NoID3v2HeaderException
If file does not contain an ID3v2 header
Throws: IOException
If an I/O error occurs
 o isHeader
 public static boolean isHeader(byte head[])
Checks if bytes contain a correct header

Parameters:
head - Array of bytes to be checked
Returns:
true if header is correct
 o getUnsynchronization
 public boolean getUnsynchronization()
Is unsynchronization bit set?

 o setUnsynchronization
 public void setUnsynchronization(boolean act)
Set / unset unsynchronization bit

Parameters:
act - True: Set unsynchronization bit
 o hasExtendedHeader
 public boolean hasExtendedHeader()
Is extended header present?

 o setExtendedHeader
 public void setExtendedHeader(boolean act)
Set / unset extended header present

Parameters:
act - True: Set extended header present bit
 o getExperimental
 public boolean getExperimental()
Is experimental?

 o setExperimental
 public void setExperimental(boolean act)
Set / unset experimental e * @param act True: Set experimental bit

 o getTagSize
 public int getTagSize()
Get length of tag

Returns:
Length of tag without header (complete length - 10)
 o setTagSize
 public void setTagSize(int size)
Set length if tag

 o getBytes
 public byte[] getBytes()
Convert header to array of bytes

Returns:
Header as bytes, ready to write

All Packages  Class Hierarchy  This Package  Previous  Next  Index