Objeto MemoryStream
Objeto de flujo de memoria
El objeto MemoryStream crea un objeto de flujo basado en memoria, el método de creación:
1var ms = new io.MemoryStream();
Herencia
Constructor
MemoryStream
Constructor MemoryStream
1new MemoryStream();
Atributos de miembros
fd
Entero, consulta Stream El valor del descriptor de archivo correspondiente, implementado por la subclase
1readonly Integer MemoryStream.fd;
Función miembro
setTime
Forzar la última hora de actualización del objeto de flujo de memoria
1MemoryStream.setTime(Date d);
Parámetros de llamada:
- d: Fecha, especifique la hora a configurar
clone
Crear una copia de solo lectura del flujo de memoria actual
1MemoryStream MemoryStream.clone();
Devolver resultado:
- MemoryStream, Devuelve un objeto de flujo de memoria de solo lectura
clear
Borrar los datos del archivo de memoria, restablecer el puntero
1MemoryStream.clear();
seek
Mover la posición operativa actual del archivo
1
2MemoryStream.seek(Long offset,
Integer whence = fs.SEEK_SET);
Parámetros de llamada:
- offset: Largo, especifique una nueva ubicación
- whence: Entero, especifique la referencia de posición, los valores permitidos son: SEEK_SET, SEEK_CUR, SEEK_END
tell
Consultar la posición actual de la secuencia
1Long MemoryStream.tell();
Devolver resultado:
- Long, Devuelve la posición actual de la secuencia.
rewind
Mover la posición actual al comienzo de la secuencia
1MemoryStream.rewind();
size
Tamaño de la secuencia de consultas
1Long MemoryStream.size();
Devolver resultado:
- Long, Tamaño del flujo de retorno
readAll
Leer todos los datos restantes de la transmisión
1Buffer MemoryStream.readAll() async;
Devolver resultado:
- Buffer, Devuelve los datos leídos de la secuencia, si no hay datos para leer o la conexión se interrumpe, devuelve nulo
truncate
Modifique el tamaño del archivo, si el nuevo tamaño es más pequeño que el tamaño original, el archivo se truncará
1MemoryStream.truncate(Long bytes) async;
Parámetros de llamada:
- bytes: Tamaño de archivo nuevo y largo
eof
Comprueba si el archivo está al final.
1Boolean MemoryStream.eof();
Devolver resultado:
- Boolean, Devuelve True para indicar el final.
stat
Consultar la información básica del archivo actual
1Stat MemoryStream.stat() async;
Devolver resultado:
read
Leer datos del tamaño especificado de la secuencia
1Buffer MemoryStream.read(Integer bytes = -1) async;
Parámetros de llamada:
- bytes: Entero, especifique la cantidad de datos que se leerán, el valor predeterminado es leer un bloque de datos de tamaño aleatorio, el tamaño de los datos leídos depende del dispositivo
Devolver resultado:
- Buffer, Devuelve los datos leídos de la secuencia, si no hay datos para leer o la conexión se interrumpe, devuelve nulo
write
Escribe los datos dados en la secuencia.
1MemoryStream.write(Buffer data) async;
Parámetros de llamada:
- data: Buffer, Dados los datos a escribir
flush
Escribe el contenido del búfer de archivos en el dispositivo físico.
1MemoryStream.flush() async;
close
Cerrar el objeto de flujo actual
1MemoryStream.close() async;
copyTo
Copie los datos de la transmisión en la transmisión de destino
1
2Long MemoryStream.copyTo(Stream stm,
Long bytes = -1) async;
Parámetros de llamada:
- stm: Stream, El objeto de flujo de destino
- bytes: Long, el número de bytes copiados
Devolver resultado:
- Long, Devuelve el número de bytes copiados
toString
Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características
1String MemoryStream.toString();
Devolver resultado:
- String, Devuelve la representación de cadena del objeto
toJSON
Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto
1Value MemoryStream.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, sin usar
Devolver resultado:
- Value, Devuelve un valor que contiene JSON serializable