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();
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);
Parámetros de llamada:
- offset : largo, especifique una nueva posición
- whence : entero, especifique la referencia de posición, valores permitidos: SEEK_SET, SEEK_CUR, SEEK_END
tell
Consultar la posición actual de la transmisión
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:
- Tamaño de flujo de retorno Long
readAll
Leer todos los datos restantes de la transmisión
1Buffer MemoryStream.readAll() async;
Devolver resultado:
- Buffer , devuelve los datos leídos de la transmisión, 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 trunca
1MemoryStream.truncate(Long bytes) async;
Parámetros de llamada:
- bytes : largo, el nuevo tamaño de archivo
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 bloques 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 transmisión, 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 , 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 : String, sin usar
Devolver resultado:
- Value , devuelve un valor que contiene JSON serializable