public class TCONString extends TextEncodedStringSizeTerminated
Modifier and Type | Field and Description |
---|---|
private boolean |
isNullSeperateMultipleValues |
frameBody, identifier, logger, size, TYPE_ELEMENT, value
Constructor and Description |
---|
TCONString(java.lang.String identifier,
AbstractTagFrameBody frameBody)
Creates a new empty TextEncodedStringSizeTerminated datatype.
|
TCONString(TCONString object)
Copy constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addValue(java.lang.String value)
Add an additional String to the current String value
|
boolean |
equals(java.lang.Object obj) |
int |
getNumberOfValues()
How many values are held, each value is separated by a null terminator
|
java.lang.String |
getValueAtIndex(int index)
Get the nth value
|
java.util.List<java.lang.String> |
getValues() |
java.lang.String |
getValueWithoutTrailingNull()
Get value(s) whilst removing any trailing nulls
|
boolean |
isNullSeperateMultipleValues()
if this field is used with ID3v24 then it is usual to null separate values.
|
void |
setNullSeperateMultipleValues(boolean nullSeperateMultipleValues) |
static java.util.List<java.lang.String> |
splitV23(java.lang.String value) |
private java.nio.ByteBuffer |
writeString(java.nio.charset.CharsetEncoder encoder,
java.lang.String next,
int i,
int noOfValues)
Write String using specified encoding
When this is called multiple times, all but the last value has a trailing null
|
private java.nio.ByteBuffer |
writeStringUTF16BEBOM(java.lang.String next,
int i,
int noOfValues)
Write String in UTF-BEBOM format
When this is called multiple times, all but the last value has a trailing null
|
private java.nio.ByteBuffer |
writeStringUTF16LEBOM(java.lang.String next,
int i,
int noOfValues)
Write String in UTF-LEBOM format
When this is called multiple times, all but the last value has a trailing null
Remember we are using this charset because the charset that writes BOM does it the wrong way for us
so we use this none and then manually add the BOM ourselves.
|
getTextEncodingCharSet, readByteArray, splitByNullSeperator, writeByteArray
canBeEncoded, getSize, setSize, toString
createStructure, getBody, getIdentifier, getValue, readByteArray, setBody, setValue
public TCONString(java.lang.String identifier, AbstractTagFrameBody frameBody)
identifier
- identifies the frame typeframeBody
- public TCONString(TCONString object)
object
- public boolean equals(java.lang.Object obj)
equals
in class TextEncodedStringSizeTerminated
public boolean isNullSeperateMultipleValues()
public void setNullSeperateMultipleValues(boolean nullSeperateMultipleValues)
private java.nio.ByteBuffer writeString(java.nio.charset.CharsetEncoder encoder, java.lang.String next, int i, int noOfValues) throws java.nio.charset.CharacterCodingException
encoder
- next
- i
- noOfValues
- java.nio.charset.CharacterCodingException
private java.nio.ByteBuffer writeStringUTF16LEBOM(java.lang.String next, int i, int noOfValues) throws java.nio.charset.CharacterCodingException
next
- i
- noOfValues
- java.nio.charset.CharacterCodingException
private java.nio.ByteBuffer writeStringUTF16BEBOM(java.lang.String next, int i, int noOfValues) throws java.nio.charset.CharacterCodingException
next
- i
- noOfValues
- java.nio.charset.CharacterCodingException
public void addValue(java.lang.String value)
addValue
in class TextEncodedStringSizeTerminated
value
- public int getNumberOfValues()
getNumberOfValues
in class TextEncodedStringSizeTerminated
public java.lang.String getValueAtIndex(int index)
getValueAtIndex
in class TextEncodedStringSizeTerminated
index
- java.lang.IndexOutOfBoundsException
- if value does not existpublic static java.util.List<java.lang.String> splitV23(java.lang.String value)
public java.util.List<java.lang.String> getValues()
getValues
in class TextEncodedStringSizeTerminated
public java.lang.String getValueWithoutTrailingNull()
getValueWithoutTrailingNull
in class TextEncodedStringSizeTerminated
Copyright © 2005-2013 java.net. All Rights Reserved.