StreamContainer

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

All Implemented Interfaces: com.aspose.internal.interfaces.ISynchronizable

public class StreamContainer extends DisposableObject implements ISynchronizable

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

Constructores

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

Campos

CampoDescripción
READ_WRITE_BYTES_COUNTEspecifica la cantidad de bytes de lectura y escritura al leer secuencialmente.

Métodos

MétodoDescripción
to_Stream(StreamContainer streamContainer)Realiza una conversión explícita de com.aspose.imaging.StreamContainer a System.IO.Stream.
getSyncRoot()Obtiene un objeto que puede usarse para sincronizar el acceso al recurso sincronizado.
getPosition()Obtiene o establece la posición actual dentro del flujo.
setPosition(long value)Obtiene o establece la posición actual dentro del flujo.
getStream()Obtiene el flujo de datos.
isStreamDisposedOnClose()Obtiene un valor que indica si este flujo se elimina al cerrarse.
getLength()Obtiene o establece la longitud del flujo en bytes.
setLength(long value)Obtiene o 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.
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.
save(OutputStream destinationStream)Guarda (copia) los datos del flujo al flujo especificado.
save(OutputStream destinationStream, int bufferSize)Guarda (copia) todos los datos del flujo al flujo especificado.
save(OutputStream destinationStream, int bufferSize, long length)Guarda (copia) los datos del flujo al flujo especificado.
save(String filePath)Guarda (copia) los datos del flujo al flujo especificado.
save(String filePath, int bufferSize)Guarda (copia) los datos del flujo al flujo especificado.
save(String filePath, int bufferSize, long length)Guarda (copia) los datos del flujo al flujo especificado.
writeTo(StreamContainer streamContainer)Copia los datos contenidos a otro StreamContainer.
writeTo(StreamContainer streamContainer, long length)Copia los datos contenidos a otro StreamContainer.

StreamContainer(InputStream stream)

public StreamContainer(InputStream stream)

Inicializa una nueva instancia de la clase StreamContainer.

Parameters:

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

StreamContainer(System.IO.Stream stream)

public StreamContainer(System.IO.Stream stream)

Inicializa una nueva instancia de la clase StreamContainer.

Parameters:

ParámetroTipoDescripción
flujocom.aspose.ms.System.IO.StreamEl flujo.

StreamContainer(InputStream stream, boolean disposeStream)

public StreamContainer(InputStream stream, boolean disposeStream)

Inicializa una nueva instancia de la clase StreamContainer.

Parameters:

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

StreamContainer(System.IO.Stream stream, boolean disposeStream)

public StreamContainer(System.IO.Stream stream, boolean disposeStream)

Inicializa una nueva instancia de la clase StreamContainer.

Parameters:

ParámetroTipoDescripción
flujocom.aspose.ms.System.IO.StreamEl flujo de datos.
disposeStreambooleansi se establece en true el flujo será eliminado cuando el contenedor sea eliminado.

READ_WRITE_BYTES_COUNT

public static final int READ_WRITE_BYTES_COUNT

Especifica la cantidad de bytes de lectura y escritura al leer secuencialmente.

to_Stream(StreamContainer streamContainer)

public static System.IO.Stream to_Stream(StreamContainer streamContainer)

Realiza una conversión explícita de com.aspose.imaging.StreamContainer a System.IO.Stream.

Parameters:

ParámetroTipoDescripción
streamContainerStreamContainerEl contenedor del flujo.

Returns: com.aspose.ms.System.IO.Stream - El resultado de la conversión.

getSyncRoot()

public Object getSyncRoot()

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

Valor: El objeto que puede usarse para sincronizar el acceso al recurso sincronizado.

Returns: java.lang.Object

getPosition()

public long getPosition()

Obtiene o 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.

Valor: La posición actual del flujo.

Returns: long

setPosition(long value)

public void setPosition(long value)

Obtiene o 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.

Valor: La posición actual del flujo.

Parameters:

ParámetroTipoDescripción
valorlong

getStream()

public InputStream getStream()

Obtiene el flujo de datos.

Valor: El flujo de datos.

Returns: java.io.InputStream

isStreamDisposedOnClose()

public boolean isStreamDisposedOnClose()

Obtiene un valor que indica si este flujo se elimina al cerrarse.

Valor: true si el flujo se elimina al cerrarse; de lo contrario, false.

Returns: boolean

getLength()

public long getLength()

Obtiene o establece la longitud del flujo en bytes. Este valor es menor que el Stream#getLength().getLength() por la posición inicial del flujo pasada en el constructor de StreamContainer.

Valor: La longitud del flujo.

Returns: long

setLength(long value)

public void setLength(long value)

Obtiene o establece la longitud del flujo en bytes. Este valor es menor que el Stream#getLength().getLength() por la posición inicial del flujo pasada en el constructor de StreamContainer.

Valor: La longitud del flujo.

Parameters:

ParámetroTipoDescripción
valorlong

canRead()

public boolean canRead()

Obtiene un valor que indica si el flujo admite lectura.

Valor: true si el flujo admite lectura; de lo contrario, false.

Returns: boolean

canSeek()

public boolean canSeek()

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

Valor: true si el flujo admite búsqueda; de lo contrario, false.

Returns: boolean

canWrite()

public boolean canWrite()

Obtiene un valor que indica si el flujo admite escritura.

Valor: true si la secuencia admite escritura; de lo contrario, false.

Returns: boolean

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.

save(OutputStream destinationStream)

public void save(OutputStream destinationStream)

Guarda (copia) los datos del flujo al flujo especificado. Utiliza el tamaño de búfer predeterminado ReadWriteBytesCount y el valor de Length del flujo.

Parameters:

ParámetroTipoDescripción
destinationStreamjava.io.OutputStreamEl flujo donde guardar los datos.

save(OutputStream destinationStream, int bufferSize)

public void save(OutputStream destinationStream, int bufferSize)

Guarda (copia) todos los datos del flujo al flujo especificado. Utiliza el valor de Length del flujo.

Parameters:

ParámetroTipoDescripción
destinationStreamjava.io.OutputStreamEl flujo donde guardar los datos.
bufferSizeintEl búfer.

save(OutputStream destinationStream, int bufferSize, long length)

public void save(OutputStream destinationStream, int bufferSize, long length)

Guarda (copia) los datos del flujo al flujo especificado.

Parameters:

ParámetroTipoDescripción
destinationStreamjava.io.OutputStreamEl flujo donde guardar los datos.
bufferSizeintEl tamaño del búfer. Por defecto se utiliza el valor ReadWriteBytesCount.
lengthlongLa longitud de los datos del flujo a copiar. Por defecto, la longitud se establece en el valor Length.

save(String filePath)

public void save(String filePath)

Guarda (copia) los datos del flujo al flujo especificado. Utiliza el tamaño de búfer predeterminado ReadWriteBytesCount y el valor de Length del flujo.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta del archivo donde guardar los datos del flujo.

save(String filePath, int bufferSize)

public void save(String filePath, int bufferSize)

Guarda (copia) los datos del flujo al flujo especificado. Utiliza el valor de Length del flujo.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta del archivo donde guardar los datos del flujo.
bufferSizeintEl tamaño del búfer. Por defecto se utiliza el valor ReadWriteBytesCount.

save(String filePath, int bufferSize, long length)

public void save(String filePath, int bufferSize, long length)

Guarda (copia) los datos del flujo al flujo especificado.

Parameters:

ParámetroTipoDescripción
filePathjava.lang.StringLa ruta del archivo donde guardar los datos del flujo.
bufferSizeintEl tamaño del búfer. Por defecto se utiliza el valor ReadWriteBytesCount.
lengthlongLa longitud de los datos del flujo a copiar. Por defecto, la longitud se establece en el valor Length.

writeTo(StreamContainer streamContainer)

public void writeTo(StreamContainer streamContainer)

Copia los datos contenidos a otro StreamContainer.

Parameters:

ParámetroTipoDescripción
streamContainerStreamContainerEl contenedor del flujo al que copiar.

writeTo(StreamContainer streamContainer, long length)

public void writeTo(StreamContainer streamContainer, long length)

Copia los datos contenidos a otro StreamContainer.

Parameters:

ParámetroTipoDescripción
streamContainerStreamContainerEl contenedor del flujo al que copiar.
lengthlongEl recuento de bytes a escribir.