Objekt eingebautes Objekt

Objekt MemoryStream

Speicherstromobjekt

Das MemoryStream-Objekt erstellt ein speicherbasiertes Stream-Objekt, die Erstellungsmethode:

1
var ms = new io.MemoryStream();

Nachlass

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Stream|fd|read();write();flush();close();copyTo()] [<class>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<this>MemoryStream|new MemoryStream()|setTime();clone();clear()] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [MemoryStream] Stream fd read() write() flush() close() copyTo() MemoryStream new MemoryStream() setTime() clone() clear() object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat()

Konstrukteur

MemoryStream

MemoryStream-Konstruktor

1
new MemoryStream();

Mitgliedsattribute

fd

Ganzzahl, Abfrage Stream Der entsprechende Dateideskriptorwert, implementiert von der Unterklasse

1
readonly Integer MemoryStream.fd;

Mitgliederfunktion

setTime

Erzwinge die letzte Aktualisierungszeit des Speicherstromobjekts

1
MemoryStream.setTime(Date d);

Aufrufparameter:

  • d: Datum, geben Sie die einzustellende Uhrzeit an

clone

Erstellen Sie eine schreibgeschützte Kopie des aktuellen Speicherstreams

1
MemoryStream MemoryStream.clone();

Ergebnis zurückgeben:

  • MemoryStream, Gibt ein schreibgeschütztes Speicher-Stream-Objekt zurück

clear

Speicherdateidaten löschen, Zeiger zurücksetzen

1
MemoryStream.clear();

seek

Verschieben Sie die aktuelle Arbeitsposition der Datei

1 2
MemoryStream.seek(Long offset, Integer whence = fs.SEEK_SET);

Aufrufparameter:

  • offset: Lange, geben Sie einen neuen Standort an
  • whence: Integer, geben Sie die Positionsreferenz an, die zulässigen Werte sind: SEEK_SET, SEEK_CUR, SEEK_END

tell

Abfrage der aktuellen Position des Streams

1
Long MemoryStream.tell();

Ergebnis zurückgeben:

  • Long, Gibt die aktuelle Position des Streams zurück

rewind

Verschieben Sie die aktuelle Position an den Anfang des Streams

1
MemoryStream.rewind();

size

Streamgröße abfragen

1
Long MemoryStream.size();

Ergebnis zurückgeben:

  • Long, Rücklaufgröße

readAll

Alle restlichen Daten aus dem Stream lesen

1
Buffer MemoryStream.readAll() async;

Ergebnis zurückgeben:

  • Buffer, Die aus dem Stream gelesenen Daten zurückgeben, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, dann null zurückgeben

truncate

Ändern Sie die Dateigröße, wenn die neue Größe kleiner als die Originalgröße ist, wird die Datei abgeschnitten

1
MemoryStream.truncate(Long bytes) async;

Aufrufparameter:

  • bytes: Lange, neue Dateigröße

eof

Überprüfen Sie, ob die Datei zu Ende ist

1
Boolean MemoryStream.eof();

Ergebnis zurückgeben:

  • Boolean, True zurückgeben, um das Ende anzuzeigen

stat

Abfrage der Basisinformationen der aktuellen Datei

1
Stat MemoryStream.stat() async;

Ergebnis zurückgeben:

  • Stat, Rückkehr Stat Informationen zur Objektbeschreibungsdatei

read

Daten der angegebenen Größe aus dem Stream lesen

1
Buffer MemoryStream.read(Integer bytes = -1) async;

Aufrufparameter:

  • bytes: Integer, geben Sie die zu lesende Datenmenge an, standardmäßig wird ein Datenblock zufälliger Größe gelesen, die Größe der gelesenen Daten hängt vom Gerät ab

Ergebnis zurückgeben:

  • Buffer, Die aus dem Stream gelesenen Daten zurückgeben, wenn keine Daten zum Lesen vorhanden sind oder die Verbindung unterbrochen ist, dann null zurückgeben

write

Schreiben Sie die angegebenen Daten in den Stream

1
MemoryStream.write(Buffer data) async;

Aufrufparameter:

  • data: Buffer, Angesichts der zu schreibenden Daten

flush

Schreiben Sie den Inhalt des Dateipuffers auf das physische Gerät

1
MemoryStream.flush() async;

close

Schließen Sie das aktuelle Stream-Objekt

1
MemoryStream.close() async;

copyTo

Kopieren Sie die Streamdaten in den Zielstream

1 2
Long MemoryStream.copyTo(Stream stm, Long bytes = -1) async;

Aufrufparameter:

  • stm: Stream, Das Ziel-Stream-Objekt
  • bytes: Long, die Anzahl der kopierten Bytes

Ergebnis zurückgeben:

  • Long, Gibt die Anzahl der kopierten Bytes zurück

toString

Gibt die String-Darstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück, das Objekt kann entsprechend seiner eigenen Eigenschaften neu implementiert werden

1
String MemoryStream.toString();

Ergebnis zurückgeben:

  • String, Gibt die String-Darstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung von lesbaren Attributen zurück, die durch das Objekt definiert sind

1
Value MemoryStream.toJSON(String key = "");

Aufrufparameter:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält