org.jaudiotagger.tag.id3
Class ID3TextEncodingConversion

java.lang.Object
  extended by org.jaudiotagger.tag.id3.ID3TextEncodingConversion

public class ID3TextEncodingConversion
extends java.lang.Object

Functions to encode text according to encodingoptions and ID3 version


Field Summary
static java.util.logging.Logger logger
           
 
Constructor Summary
ID3TextEncodingConversion()
           
 
Method Summary
private static byte convertV24textEncodingToV23textEncoding(byte textEncoding)
          Convert v24 text encoding to a valid v23 encoding
static byte getTextEncoding(AbstractTagFrame header, byte textEncoding)
          Check the text encoding is valid for this header type and is appropriate for user text encoding options.
static byte getUnicodeTextEncoding(AbstractTagFrame header)
          Sets the text encoding to best Unicode type for the version
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

public static java.util.logging.Logger logger
Constructor Detail

ID3TextEncodingConversion

public ID3TextEncodingConversion()
Method Detail

getTextEncoding

public static byte getTextEncoding(AbstractTagFrame header,
                                   byte textEncoding)
Check the text encoding is valid for this header type and is appropriate for user text encoding options. *

This is called before writing any frames that use text encoding

Parameters:
header - used to identify the ID3tagtype
textEncoding - currently set
Returns:
valid encoding according to version type and user options

getUnicodeTextEncoding

public static byte getUnicodeTextEncoding(AbstractTagFrame header)
Sets the text encoding to best Unicode type for the version

Parameters:
header -
Returns:

convertV24textEncodingToV23textEncoding

private static byte convertV24textEncodingToV23textEncoding(byte textEncoding)
Convert v24 text encoding to a valid v23 encoding

Parameters:
textEncoding -
Returns:
valid encoding