ObjectRangeStream
Bereikquerystream-leesobject
RangeStream-objecten worden gebruiktSeekableStreamObjectgegevens worden onderschept. Aanmaakmethode:
1
2
3
4
5var stm = new io.RangeStream(stream, '0-10');
stm.end // 11
var stm = new io.RangeStream(stream, 0, 10);
stm.end // 10
erfenis relatie
Constructeur
RangeStream
RangeStream-constructor
1
2new RangeStream(SeekableStream stm,
String range);
Oproepparameters:
- stm:SeekableStream, het binaire onderliggende streamobject van RangeStream, moet zijnSeekableStream
- range: String, een string die het bereik beschrijft, in de notatie 'begin-[end]', '[begin]-end'
RangeStream-constructor
1
2
3new RangeStream(SeekableStream stm,
Long begin,
Long end);
Oproepparameters:
- stm:SeekableStream, het binaire onderliggende streamobject van RangeStream, moet zijnSeekableStream
- begin: Lang, de startpositie van de inhoud gelezen vanaf stm
- end: Lang, de eindpositie van de inhoud gelezen vanaf stm
eigenschappen van leden
begin
Lang, vraag de startwaarde van bereik op
1readonly Long RangeStream.begin;
end
Lange eindwaarde van het zoekbereik
1readonly Long RangeStream.end;
fd
Geheel getal, vraagStreamDe corresponderende bestandsdescriptorwaarde, geïmplementeerd door subklassen
1readonly Integer RangeStream.fd;
lid functie
seek
Verplaats de huidige locatie voor bestandsbewerking
1
2RangeStream.seek(Long offset,
Integer whence = fs.SEEK_SET);
Oproepparameters:
- offset: Lang, geef de nieuwe locatie op
- whence: geheel getal, specificeert de positiereferentie, toegestane waarden zijn: SEEK_SET, SEEK_CUR, SEEK_END
tell
Vraag de huidige positie van de stream op
1Long RangeStream.tell();
Resultaten retourneren:
- Long, retourneert de huidige positie van de stream
rewind
Verplaats de huidige positie naar het begin van de stream
1RangeStream.rewind();
size
Grootte van querystream
1Long RangeStream.size();
Resultaten retourneren:
- Long, retourneert de streamgrootte
readAll
Lees alle resterende gegevens uit de stream
1Buffer RangeStream.readAll() async;
Resultaten retourneren:
- Buffer, retourneert de gegevens die uit de stream zijn gelezen. Als er geen gegevens zijn om te lezen of als de verbinding wordt onderbroken, wordt null geretourneerd.
truncate
Wijzig de bestandsgrootte. Als de nieuwe grootte kleiner is dan de oorspronkelijke grootte, wordt het bestand afgekapt.
1RangeStream.truncate(Long bytes) async;
Oproepparameters:
- bytes: Lange, nieuwe bestandsgrootte
eof
Vraag of het bestand het einde bereikt
1Boolean RangeStream.eof();
Resultaten retourneren:
- Boolean, retourneert True om het einde aan te geven
stat
Basisinformatie van het huidige bestand opvragen
1Stat RangeStream.stat() async;
Resultaten retourneren:
read
Lees gegevens van een opgegeven grootte uit de stream
1Buffer RangeStream.read(Integer bytes = -1) async;
Oproepparameters:
- bytes: Geheel getal, specificeert de hoeveelheid gegevens die moeten worden gelezen. De standaardinstelling is het lezen van gegevensblokken van willekeurige grootte. De grootte van de gelezen gegevens is afhankelijk van het apparaat.
Resultaten retourneren:
- Buffer, retourneert de gegevens die uit de stream zijn gelezen. Als er geen gegevens zijn om te lezen of als de verbinding wordt onderbroken, wordt null geretourneerd.
write
Schrijf de gegeven gegevens naar de stream
1RangeStream.write(Buffer data) async;
Oproepparameters:
- data:Buffer, gegeven de te schrijven gegevens
flush
Schrijf de inhoud van de bestandsbuffer naar een fysiek apparaat
1RangeStream.flush() async;
close
Sluit het huidige streamobject
1RangeStream.close() async;
copyTo
Kopieer streamgegevens naar doelstream
1
2Long RangeStream.copyTo(Stream stm,
Long bytes = -1) async;
Oproepparameters:
- stm:Stream, doelstreamobject
- bytes: Lang, aantal gekopieerde bytes
Resultaten retourneren:
- Long, retourneert het aantal gekopieerde bytes
toString
Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.
1String RangeStream.toString();
Resultaten retourneren:
- String, retourneert de tekenreeksrepresentatie van het object
toJSON
Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.
1Value RangeStream.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat