|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectabk.text.AVarChar
public class AVarChar
Implementa una cadena de caracteres limitada por un tamaño máximo. Es decir, implementa un buffer de caracteres de tamaño fijo. La longitud de la cadena viene delimitada por el primer caracter cero ('\0') que se encuentre, o por el final del buffer dimensionado.
Field Summary | |
---|---|
private char[] |
data
Caracteres de la cadena. |
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
AVarChar(int size)
Constructor del objeto. |
Method Summary | |
---|---|
private int |
_length(int offset,
int size)
|
char |
charAt(int index)
Devuelve el caracter en la posición indicada. |
AVarChar |
clone()
Devuelve una copia profunda del objeto. |
String |
getString(int offset,
int maxLength)
Devuelve la subcadena que empieza en la posición que se le indica, considerando que la subcadena tiene el tamaño máximo indicado. |
int |
length()
Calcula el tamaño de la cadena considerando que termina con el caracter '\0' o cuando se termina el espacio reservado para ella. |
int |
length(int offset)
Calcula el tamaño de la cadena a partir de la posición indicada. |
int |
length(int offset,
int maxLength)
|
AVarChar |
setString(int offset,
String from,
int maxFrom)
Copia los caracteres de un String en la posición del array de caracteres que se le indica. |
AVarChar |
setString(String from)
Copia en la cadena de caracteres los valores de un cadena, truncando en el límite de tamaño máximo del objeto si es necesario. |
int |
size()
Devuelve el tamaño máximo de la cadena de caracteres. |
AVarChar |
subSequence(int start,
int end)
Obtiene un nuevo AVarChar con la mismo tamaño máximo que la instancia para la que se invoca, pero inicializado únicamente con el subconjunto de caracteres que se le indican. |
String |
toString()
Devuelve el contenido de la cadena como un String, incluyendo todos los caracteres desde la posición inicial, incluida, hasta el primero que sea cero, excluido, o se complete el espacio permitido para la cadena. |
private AVarChar |
zeros(int fromIndex,
int toIndex)
Rellena de ceros un trozo de la cadena de caracteres. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private char[] data
Constructor Detail |
---|
public AVarChar(int size)
size
- Tamaño máximo de la cadena de caracteres.Method Detail |
---|
public int length()
length
in interface CharSequence
public int length(int offset)
offset
- Posición de la cadena a partir de la cual se cuenta la longitud.
IndexOutOfBoundsException
- si offset queda fuera del rando de valores de la
cadena de texto.public int length(int offset, int maxLength)
private int _length(int offset, int size)
public String toString()
toString
in interface CharSequence
toString
in class Object
public char charAt(int index)
charAt
in interface CharSequence
index
- Índice de posición, desde cero hasta la longitud máxima menos uno.
IndexOutOfBoundsException
- si index es menor que cero o mayor que el tamaño
máximo del objeto.CharSequence.charAt(int)
public AVarChar subSequence(int start, int end)
subSequence
in interface CharSequence
start
- Índice del primer caracter a incluir.end
- Índice del caracter en el que se termina la subsecuencia, sin incluir este último.
IndexOutOfBoundsException
- si los valores están fuera de rango.public AVarChar clone()
clone
in class Object
public int size()
private AVarChar zeros(int fromIndex, int toIndex)
El método no verifica los valores de los argumentos, por lo que se mantiene como una utilidad privada de la clase.
fromIndex
- Posición inicial.toIndex
- Posición final, no incluida.
IndexOutOfBoundsException
- si los argumentos están fuera de rango.public AVarChar setString(String from)
from
- Cadena desde la que se copian los caracteres. Si la cadena es más corta que
espacio tiene el buffer, el espacio sobrante se rellena con '\0'.
NullPointerException
- si from es nulo.public String getString(int offset, int maxLength)
offset
- Posición de inicio de la subcadena.maxLength
- Longitud máxima de la cadena devuelta. Si vale cero o menos de cero, se
devuelve la cadena entera partir de offset.
IndexOutOfBoundsException
- si los argumentos quedan fuera de rango.public AVarChar setString(int offset, String from, int maxFrom)
offset
- Posición a partir de la cual se copian los caracteres.from
- Cadena de texto desde se copian los caracteres.maxFrom
- Límite de caracteres a copiar desde from. Si la cadena es más corta,
el resto de caracteres se ponen a '\0'.
IllegalArgumentException
- si maxfrom es negativo.
IndexOutOfBoundsException
- si offset es negativo o offset+maxFrom
es mayor que el tamaño del buffer.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |