de.vdheide.mp3
Class ID3v2ExtendedHeader

java.lang.Object
  extended byde.vdheide.mp3.ID3v2ExtendedHeader

public class ID3v2ExtendedHeader
extends java.lang.Object

This class contains an ID3v2 extended header


Constructor Summary
ID3v2ExtendedHeader()
          Creates an extended header with preferences
ID3v2ExtendedHeader(boolean use_crc, int crc, int padding_size)
          Creates an extended header
ID3v2ExtendedHeader(java.io.InputStream in)
          Creates an extended header from a stream.
 
Method Summary
 byte[] getBytes()
          Returns an array of bytes representing this extended header.
 long getCRC()
           
 int getPaddingSize()
           
 int getSize()
           
 boolean hasCRC()
           
 void setCRC(int crc)
          Set CRC.
 void setHasCRC(boolean crc)
          Set if CRC is used
 void setPaddingSize(int size)
          Set size of padding
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ID3v2ExtendedHeader

public ID3v2ExtendedHeader()
Creates an extended header with preferences


ID3v2ExtendedHeader

public ID3v2ExtendedHeader(boolean use_crc,
                           int crc,
                           int padding_size)
Creates an extended header

Parameters:
use_crc - Use CRC?
crc - CRC of frames (will be set to 0 if use_crc== false)
padding_size - Size of padding

ID3v2ExtendedHeader

public ID3v2ExtendedHeader(java.io.InputStream in)
                    throws java.io.IOException
Creates an extended header from a stream. Stream must be positioned to the first byte of the extended header.

Parameters:
in - Stream to read from
Throws:
java.io.IOException - If an I/O error occurs
Method Detail

getSize

public int getSize()
Returns:
Size of extended header

getPaddingSize

public int getPaddingSize()
Returns:
Size of padding

setPaddingSize

public void setPaddingSize(int size)
Set size of padding

Parameters:
size - Size of padding

hasCRC

public boolean hasCRC()
Returns:
true if CRC is used

setHasCRC

public void setHasCRC(boolean crc)
Set if CRC is used

Parameters:
crc - True: CRC is used

getCRC

public long getCRC()
Returns:
CRC stored in extended header

setCRC

public void setCRC(int crc)
Set CRC. This automatically sets hasCRC to return true.

Parameters:
crc - CRC to set

getBytes

public byte[] getBytes()
Returns an array of bytes representing this extended header.

Note: This is not unsynchronized!

Returns:
Extended header as bytes, ready to write