SplitStreamContainer

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.StreamContainer

public class SplitStreamContainer extends StreamContainer

Representa un contenedor de flujo dividido que contiene el flujo y proporciona rutinas de procesamiento de flujo.

Constructores

ConstructorDescripción
SplitStreamContainer(InputStream stream)Inicializa una nueva instancia de la clase SplitStreamContainer.
SplitStreamContainer(InputStream stream, boolean disposeStream)Inicializa una nueva instancia de la clase SplitStreamContainer.
SplitStreamContainer(StreamContainer stream, boolean disposeStream)Inicializa una nueva instancia de la clase SplitStreamContainer.

Métodos

MétodoDescripción
getSyncRoot()Obtiene un objeto que puede usarse para sincronizar el acceso al recurso sincronizado.
getPosition()Obtiene la posición actual dentro del flujo.
setPosition(long value)Establece la posición actual dentro del flujo.
getLength()Obtiene la longitud del flujo en bytes.
setLength(long value)Establece la longitud del flujo en bytes.
canRead()Obtiene un valor que indica si el flujo admite lectura.
canSeek()Obtiene un valor que indica si el flujo admite búsqueda.
canWrite()Obtiene un valor que indica si el flujo admite escritura.
insert(int position, StreamContainer stream, boolean disposeStream)Inserta el contenedor de flujo en la posición especificada.
flush()Limpia todos los búferes de este flujo y hace que cualquier dato almacenado en búfer se escriba en el dispositivo subyacente.
write(byte[] bytes)Escribe todos los bytes especificados en el flujo.
writeByte(byte value)Escribe un byte en la posición actual del flujo y avanza la posición dentro del flujo en un byte.
read(byte[] bytes)Lee bytes para llenar el búfer de bytes especificado.
toBytes()Convierte los datos del flujo al arreglo byte.
toBytes(long position, long bytesCount)Convierte los datos del flujo al arreglo byte.
read(byte[] buffer, int offset, int count)Lee una secuencia de bytes del flujo actual y avanza la posición dentro del flujo en la cantidad de bytes leídos.
readByte()Lee un byte del flujo y avanza la posición dentro del flujo en un byte, o devuelve -1 si está al final del flujo.
seek(long offset, int origin)Establece la posición dentro del flujo actual.
seekBegin()Establece la posición del flujo al comienzo del flujo.
write(byte[] buffer, int offset, int count)Escribe una secuencia de bytes en el flujo actual y avanza la posición actual dentro de este flujo en la cantidad de bytes escritos.

SplitStreamContainer(InputStream stream)

public SplitStreamContainer(InputStream stream)

Inicializa una nueva instancia de la clase SplitStreamContainer.

Parameters:

ParámetroTipoDescripción
flujojava.io.InputStreamEl flujo.

SplitStreamContainer(InputStream stream, boolean disposeStream)

public SplitStreamContainer(InputStream stream, boolean disposeStream)

Inicializa una nueva instancia de la clase SplitStreamContainer.

Parameters:

ParámetroTipoDescripción
flujojava.io.InputStreamEl flujo de datos.
disposeStreambooleansi se establece en true el flujo será eliminado cuando el contenedor sea eliminado.

SplitStreamContainer(StreamContainer stream, boolean disposeStream)

public SplitStreamContainer(StreamContainer stream, boolean disposeStream)

Inicializa una nueva instancia de la clase SplitStreamContainer.

Parameters:

ParámetroTipoDescripción
streamStreamContainerEl contenedor del flujo.
disposeStreambooleansi se establece en true elimina el flujo.

getSyncRoot()

public Object getSyncRoot()

Obtiene un objeto que puede usarse para sincronizar el acceso al recurso sincronizado.

Returns: java.lang.Object - El objeto que puede usarse para sincronizar el acceso al recurso sincronizado.

getPosition()

public long getPosition()

Obtiene la posición actual dentro del flujo. Este valor representa el desplazamiento desde la posición inicial del flujo pasada en el constructor de StreamContainer.

Returns: long - La posición actual del flujo.

setPosition(long value)

public void setPosition(long value)

Establece la posición actual dentro del flujo. Este valor representa el desplazamiento desde la posición inicial del flujo pasada en el constructor de StreamContainer.

Parameters:

ParámetroTipoDescripción
valorlongLa posición actual del flujo.

getLength()

public long getLength()

Obtiene la longitud del flujo en bytes. Este valor es menor que System.IO.Stream.Length por la posición inicial del flujo pasada en el constructor de StreamContainer.

Returns: long - La longitud del flujo.

setLength(long value)

public void setLength(long value)

Establece la longitud del flujo en bytes. Este valor es menor que System.IO.Stream.Length por la posición inicial del flujo pasada en el constructor de StreamContainer.

Parameters:

ParámetroTipoDescripción
valorlongLa longitud del flujo.

canRead()

public boolean canRead()

Obtiene un valor que indica si el flujo admite lectura.

Returns: boolean - true si el flujo soporta lectura; de lo contrario, false.

canSeek()

public boolean canSeek()

Obtiene un valor que indica si el flujo admite búsqueda.

Returns: boolean - true si el flujo soporta búsqueda; de lo contrario, false.

canWrite()

public boolean canWrite()

Obtiene un valor que indica si el flujo admite escritura.

Returns: boolean - true si el flujo soporta escritura; de lo contrario, false.

insert(int position, StreamContainer stream, boolean disposeStream)

public void insert(int position, StreamContainer stream, boolean disposeStream)

Inserta el contenedor de flujo en la posición especificada.

Parameters:

ParámetroTipoDescripción
posiciónintLa posición donde insertar.
streamStreamContainerEl contenedor de flujo a insertar.
disposeStreambooleansi se establece en true elimina el flujo.

flush()

public void flush()

Limpia todos los búferes de este flujo y hace que cualquier dato almacenado en búfer se escriba en el dispositivo subyacente.

write(byte[] bytes)

public void write(byte[] bytes)

Escribe todos los bytes especificados en el flujo.

Parameters:

ParámetroTipoDescripción
bytesbyte[]Los bytes a escribir.

writeByte(byte value)

public void writeByte(byte value)

Escribe un byte en la posición actual del flujo y avanza la posición dentro del flujo en un byte.

Parameters:

ParámetroTipoDescripción
valorbyteEl byte a escribir en el flujo.

read(byte[] bytes)

public int read(byte[] bytes)

Lee bytes para llenar el búfer de bytes especificado.

Parameters:

ParámetroTipoDescripción
bytesbyte[]Los bytes a rellenar.

Returns: int - El número de bytes leídos. Este valor puede ser menor que el número de bytes en el búfer si no hay suficientes bytes en el flujo.

toBytes()

public byte[] toBytes()

Convierte los datos del flujo al arreglo byte.

Returns: byte[] - Los datos del flujo convertidos al arreglo byte.

toBytes(long position, long bytesCount)

public byte[] toBytes(long position, long bytesCount)

Convierte los datos del flujo al arreglo byte.

Parameters:

ParámetroTipoDescripción
posiciónlongLa posición desde la cual comenzar a leer bytes.
bytesCountlongEl recuento de bytes a leer.

Returns: byte[] - Los datos del flujo convertidos al arreglo byte.

read(byte[] buffer, int offset, int count)

public int read(byte[] buffer, int offset, int count)

Lee una secuencia de bytes del flujo actual y avanza la posición dentro del flujo en la cantidad de bytes leídos.

Parameters:

ParámetroTipoDescripción
bufferbyte[]Una matriz de bytes. Cuando este método devuelve, el buffer contiene la matriz de bytes especificada con los valores entre offset y (offset + count - 1) reemplazados por los bytes leídos de la fuente actual.
offsetintEl desplazamiento de byte basado en cero en buffer en el que comenzar a almacenar los datos leídos del flujo actual.
countintEl número máximo de bytes que se leerán del flujo actual.

Returns: int - El número total de bytes leídos en el buffer. Esto puede ser menor que el número de bytes solicitados si esa cantidad de bytes no está disponible actualmente, o cero (0) si se ha alcanzado el final del flujo.

readByte()

public int readByte()

Lee un byte del flujo y avanza la posición dentro del flujo en un byte, o devuelve -1 si está al final del flujo.

Returns: int - El byte sin signo convertido a Int32, o -1 si está al final del flujo.

seek(long offset, int origin)

public long seek(long offset, int origin)

Establece la posición dentro del flujo actual.

Parameters:

ParámetroTipoDescripción
offsetlongUn desplazamiento de byte relativo al parámetro origin. Este valor representa el desplazamiento desde la posición inicial del flujo pasada en el constructor de StreamContainer.
originintUn valor del tipo System.IO.SeekOrigin que indica el punto de referencia utilizado para obtener la nueva posición.

Returns: long - La nueva posición dentro del flujo actual.

seekBegin()

public void seekBegin()

Establece la posición del flujo al comienzo del mismo. Este valor representa el desplazamiento desde la posición inicial del flujo pasada en el constructor de StreamContainer.

write(byte[] buffer, int offset, int count)

public void write(byte[] buffer, int offset, int count)

Escribe una secuencia de bytes en el flujo actual y avanza la posición actual dentro de este flujo en la cantidad de bytes escritos.

Parameters:

ParámetroTipoDescripción
bufferbyte[]Una matriz de bytes. Este método copia count bytes de buffer al flujo actual.
offsetintEl desplazamiento de byte basado en cero en buffer en el que comenzar a copiar bytes al flujo actual.
countintEl número de bytes que se escribirán en el flujo actual.