Clase SplitStreamContainer

Summary: Represents split stream container which contains the stream and provides stream processing routines.

Module: aspose.imaging

Full Name: aspose.imaging.SplitStreamContainer

Inheritance: StreamContainer

Constructors

NameDescripción
SplitStreamContainer(stream)Inicializa una nueva instancia de la clase SplitStreamContainer.
SplitStreamContainer(stream, dispose_stream)Inicializa una nueva instancia de la clase SplitStreamContainer.
SplitStreamContainer(stream, dispose_stream)Inicializa una nueva instancia de la clase SplitStreamContainer.

Properties

NameTypeAccessDescripción
READ_WRITE_BYTES_COUNT [static]intrEspecifica la cantidad de bytes de lectura y escritura al leer secuencialmente.
can_readboolrObtiene un valor que indica si la secuencia admite lectura.
can_seekboolrObtiene un valor que indica si la secuencia admite búsqueda.
can_writeboolrObtiene un valor que indica si la secuencia admite escritura.
disposedboolrObtiene un valor que indica si esta instancia está disposed.
is_stream_disposed_on_closeboolrObtiene un valor que indica si esta secuencia se elimina al cerrarse.
lengthintr/wObtiene o establece la longitud de la secuencia en bytes. Este valor es menor que el por la posición inicial de la secuencia pasada en el constructor de StreamContainer.
positionintr/wObtiene o establece la posición actual dentro de la secuencia. Este valor representa el desplazamiento desde la posición inicial de la secuencia pasada en el constructor de StreamContainer.
flujo_io.BufferedRandomrObtiene la secuencia de datos.
sync_rootSystem.ObjectrObtiene un objeto que puede usarse para sincronizar el acceso al recurso sincronizado.

Methods

NameDescripción
create_from_stream(stream, dispose_stream)Inicializa una nueva instancia de la clase SplitStreamContainer.
create_from_stream_container(stream, dispose_stream)Inicializa una nueva instancia de la clase SplitStreamContainer.
flush()Borra todos los búferes de esta secuencia y hace que cualquier dato almacenado en búfer se escriba en el dispositivo subyacente.
insert(position, stream, dispose_stream)Inserta el contenedor de secuencia en la posición especificada.
read(buffer, offset, count)Lee una secuencia de bytes de la secuencia actual y avanza la posición dentro de la secuencia en la cantidad de bytes leídos.
read(bytes)Lee bytes para llenar el búfer de bytes especificado.
read_byte()Lee un byte de la secuencia y avanza la posición dentro de la secuencia en un byte, o devuelve -1 si está al final de la secuencia.
save(destination_stream)Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el tamaño de búfer predeterminado StreamContainer.READ_WRITE_BYTES_COUNT y el valor del flujo StreamContainer.length.
save(destination_stream, buffer_size)Guarda (copia) todos los datos del flujo en el flujo especificado. Utiliza el valor del flujo StreamContainer.length.
save(destination_stream, buffer_size, length)Guarda (copia) los datos del flujo en el flujo especificado.
save(file_path)Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el tamaño de búfer predeterminado StreamContainer.READ_WRITE_BYTES_COUNT y el valor del flujo StreamContainer.length.
save(file_path, buffer_size)Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el valor del flujo StreamContainer.length.
save(file_path, buffer_size, length)Guarda (copia) los datos del flujo en el flujo especificado.
save_to_stream(destination_stream)Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el tamaño de búfer predeterminado StreamContainer.READ_WRITE_BYTES_COUNT y el valor del flujo StreamContainer.length.
save_to_stream_with_buf_size(destination_stream, buffer_size)Guarda (copia) todos los datos del flujo en el flujo especificado. Utiliza el valor del flujo StreamContainer.length.
save_to_stream_with_buf_size_and_len(destination_stream, buffer_size, length)Guarda (copia) los datos del flujo en el flujo especificado.
save_with_buf_size(file_path, buffer_size)Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el valor del flujo StreamContainer.length.
save_with_buf_size_and_len(file_path, buffer_size, length)Guarda (copia) los datos del flujo en el flujo especificado.
seek(offset, origin)Establece la posición dentro del flujo actual.
seek_begin()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.
to_bytes()Convierte los datos del flujo a una matriz de enteros.
to_bytes(position, bytes_count)Convierte los datos del flujo a una matriz de enteros.
write(buffer, offset, 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.
write(bytes)Escribe todos los bytes especificados en el flujo.
write_byte(value)Escribe un byte en la posición actual del flujo y avanza la posición dentro del flujo en un byte.
write_to(stream_container)Copia los datos contenidos a otro StreamContainer.
write_to(stream_container, length)Copia los datos contenidos a otro StreamContainer.

Constructor: SplitStreamContainer(stream)

 SplitStreamContainer(stream) 

Inicializa una nueva instancia de la clase SplitStreamContainer.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo.

Constructor: SplitStreamContainer(stream, dispose_stream)

 SplitStreamContainer(stream, dispose_stream) 

Inicializa una nueva instancia de la clase SplitStreamContainer.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo de datos.
dispose_streamboolsi se establece en true el flujo se eliminará cuando se elimine el contenedor.

Constructor: SplitStreamContainer(stream, dispose_stream)

 SplitStreamContainer(stream, dispose_stream) 

Inicializa una nueva instancia de la clase SplitStreamContainer.

Parameters:

ParámetroTipoDescripción
streamStreamContainerEl flujo de datos.
dispose_streamboolsi se establece en true el flujo se eliminará cuando se elimine el contenedor.

Method: create_from_stream(stream, dispose_stream) [static]

 create_from_stream(stream, dispose_stream) 

Inicializa una nueva instancia de la clase SplitStreamContainer.

Parameters:

ParámetroTipoDescripción
flujo_io.BufferedRandomEl flujo de datos.
dispose_streamboolsi se establece en true el flujo se eliminará cuando se elimine el contenedor.

Returns

TipoDescripción
SplitStreamContainer

Method: create_from_stream_container(stream, dispose_stream) [static]

 create_from_stream_container(stream, dispose_stream) 

Inicializa una nueva instancia de la clase SplitStreamContainer.

Parameters:

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

Returns

TipoDescripción
SplitStreamContainer

Method: insert(position, stream, dispose_stream)

 insert(position, stream, dispose_stream) 

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

Parameters:

ParámetroTipoDescripción
positionintLa posición donde insertar.
streamStreamContainerEl contenedor de flujo donde insertar.
dispose_streamboolsi se establece en true elimina el flujo.

Method: read(buffer, offset, count)

 read(buffer, offset, count) 

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

Parameters:

ParámetroTipoDescripción
búferSystem.ByteUna matriz de bytes. Cuando este método devuelve, el búfer 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

TipoDescripción
intEl número total de bytes leídos en el búfer. Esto puede ser menor que el número de bytes solicitados si no hay tantos bytes disponibles actualmente, o cero (0) si se ha alcanzado el final del flujo.

Method: read(bytes)

 read(bytes) 

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

Parameters:

ParámetroTipoDescripción
bytesSystem.ByteLos bytes a rellenar.

Returns

TipoDescripción
intEl 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.

Method: read_byte()

 read_byte() 

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

Returns

TipoDescripción
intEl byte sin signo convertido a Int32, o -1 si está al final del flujo.

Method: save(destination_stream)

 save(destination_stream) 

Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el tamaño de búfer predeterminado StreamContainer.READ_WRITE_BYTES_COUNT y el valor del flujo StreamContainer.length.

Parameters:

ParámetroTipoDescripción
destination_stream_io.BufferedRandomEl flujo donde guardar los datos.

Method: save(destination_stream, buffer_size)

 save(destination_stream, buffer_size) 

Guarda (copia) todos los datos del flujo en el flujo especificado. Utiliza el valor del flujo StreamContainer.length.

Parameters:

ParámetroTipoDescripción
destination_stream_io.BufferedRandomEl flujo donde guardar los datos.
buffer_sizeintEl búfer.

Method: save(destination_stream, buffer_size, length)

 save(destination_stream, buffer_size, length) 

Guarda (copia) los datos del flujo en el flujo especificado.

Parameters:

ParámetroTipoDescripción
destination_stream_io.BufferedRandomEl flujo donde guardar los datos.
buffer_sizeintEl tamaño del búfer.
lengthintLa longitud de los datos del flujo a copiar. Por defecto, la longitud se establece al valor de SplitStreamContainer.length.

Method: save(file_path)

 save(file_path) 

Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el tamaño de búfer predeterminado StreamContainer.READ_WRITE_BYTES_COUNT y el valor del flujo StreamContainer.length.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo donde guardar los datos del flujo.

Method: save(file_path, buffer_size)

 save(file_path, buffer_size) 

Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el valor del flujo StreamContainer.length.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo donde guardar los datos del flujo.
buffer_sizeintEl tamaño del búfer. Por defecto se usa el valor de StreamContainer.READ_WRITE_BYTES_COUNT.

Method: save(file_path, buffer_size, length)

 save(file_path, buffer_size, length) 

Guarda (copia) los datos del flujo en el flujo especificado.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo donde guardar los datos del flujo.
buffer_sizeintEl tamaño del búfer. Por defecto se usa el valor de StreamContainer.READ_WRITE_BYTES_COUNT.
lengthintLa longitud de los datos del flujo a copiar. Por defecto, la longitud se establece al valor de StreamContainer.length.

Method: save_to_stream(destination_stream)

 save_to_stream(destination_stream) 

Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el tamaño de búfer predeterminado StreamContainer.READ_WRITE_BYTES_COUNT y el valor del flujo StreamContainer.length.

Parameters:

ParámetroTipoDescripción
destination_stream_io.BufferedRandomEl flujo donde guardar los datos.

Method: save_to_stream_with_buf_size(destination_stream, buffer_size)

 save_to_stream_with_buf_size(destination_stream, buffer_size) 

Guarda (copia) todos los datos del flujo en el flujo especificado. Utiliza el valor del flujo StreamContainer.length.

Parameters:

ParámetroTipoDescripción
destination_stream_io.BufferedRandomEl flujo donde guardar los datos.
buffer_sizeintEl búfer.

Method: save_to_stream_with_buf_size_and_len(destination_stream, buffer_size, length)

 save_to_stream_with_buf_size_and_len(destination_stream, buffer_size, length) 

Guarda (copia) los datos del flujo en el flujo especificado.

Parameters:

ParámetroTipoDescripción
destination_stream_io.BufferedRandomEl flujo donde guardar los datos.
buffer_sizeintEl tamaño del búfer. Por defecto se usa el valor de StreamContainer.READ_WRITE_BYTES_COUNT.
lengthintLa longitud de los datos del flujo a copiar. Por defecto, la longitud se establece al valor de StreamContainer.length.

Method: save_with_buf_size(file_path, buffer_size)

 save_with_buf_size(file_path, buffer_size) 

Guarda (copia) los datos del flujo en el flujo especificado. Utiliza el valor del flujo StreamContainer.length.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo donde guardar los datos del flujo.
buffer_sizeintEl tamaño del búfer. Por defecto se usa el valor de StreamContainer.READ_WRITE_BYTES_COUNT.

Method: save_with_buf_size_and_len(file_path, buffer_size, length)

 save_with_buf_size_and_len(file_path, buffer_size, length) 

Guarda (copia) los datos del flujo en el flujo especificado.

Parameters:

ParámetroTipoDescripción
file_pathstringLa ruta del archivo donde guardar los datos del flujo.
buffer_sizeintEl tamaño del búfer. Por defecto se usa el valor de StreamContainer.READ_WRITE_BYTES_COUNT.
lengthintLa longitud de los datos del flujo a copiar. Por defecto, la longitud se establece al valor de StreamContainer.length.

Method: seek(offset, origin)

 seek(offset, origin) 

Establece la posición dentro del flujo actual.

Parameters:

ParámetroTipoDescripción
offsetintUn 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.
originSeekOriginUn valor del tipo SeekOrigin que indica el punto de referencia usado para obtener la nueva posición.

Returns

TipoDescripción
intLa nueva posición dentro del flujo actual.

Method: to_bytes()

 to_bytes() 

Convierte los datos del flujo a una matriz de enteros.

Returns

TipoDescripción
System.ByteLos datos del flujo convertidos al array de int.

Method: to_bytes(position, bytes_count)

 to_bytes(position, bytes_count) 

Convierte los datos del flujo a una matriz de enteros.

Parameters:

ParámetroTipoDescripción
positionintLa posición desde la cual comenzar a leer bytes.
bytes_countintLa cantidad de bytes a leer.

Returns

TipoDescripción
System.ByteLos datos del flujo convertidos al array de int.

Method: write(buffer, offset, count)

 write(buffer, offset, 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
búferSystem.ByteUna 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.

Method: write(bytes)

 write(bytes) 

Escribe todos los bytes especificados en el flujo.

Parameters:

ParámetroTipoDescripción
bytesSystem.ByteLos bytes a escribir.

Method: write_byte(value)

 write_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
valorSystem.ByteEl byte a escribir en el flujo.

Method: write_to(stream_container)

 write_to(stream_container) 

Copia los datos contenidos a otro StreamContainer.

Parameters:

ParámetroTipoDescripción
stream_containerStreamContainerEl contenedor de flujo al que copiar.

Method: write_to(stream_container, length)

 write_to(stream_container, length) 

Copia los datos contenidos a otro StreamContainer.

Parameters:

ParámetroTipoDescripción
stream_containerStreamContainerEl contenedor de flujo al que copiar.
lengthintLa cantidad de bytes a escribir.