Object-ingebouwd object

ObjectRangeStream

Bereikquerystream-leesobject

RangeStream-objecten worden gebruiktSeekableStreamObjectgegevens worden onderschept. Aanmaakmethode:

1 2 3 4 5
var 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 2
new 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 3
new 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

1
readonly Long RangeStream.begin;

end

Lange eindwaarde van het zoekbereik

1
readonly Long RangeStream.end;

fd

Geheel getal, vraagStreamDe corresponderende bestandsdescriptorwaarde, geïmplementeerd door subklassen

1
readonly Integer RangeStream.fd;

lid functie

seek

Verplaats de huidige locatie voor bestandsbewerking

1 2
RangeStream.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

1
Long RangeStream.tell();

Resultaten retourneren:

  • Long, retourneert de huidige positie van de stream

rewind

Verplaats de huidige positie naar het begin van de stream

1
RangeStream.rewind();

size

Grootte van querystream

1
Long RangeStream.size();

Resultaten retourneren:

  • Long, retourneert de streamgrootte

readAll

Lees alle resterende gegevens uit de stream

1
Buffer 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.

1
RangeStream.truncate(Long bytes) async;

Oproepparameters:

  • bytes: Lange, nieuwe bestandsgrootte

eof

Vraag of het bestand het einde bereikt

1
Boolean RangeStream.eof();

Resultaten retourneren:

  • Boolean, retourneert True om het einde aan te geven

stat

Basisinformatie van het huidige bestand opvragen

1
Stat RangeStream.stat() async;

Resultaten retourneren:

  • Stat, opbrengstStatBestandsinformatie objectbeschrijving

read

Lees gegevens van een opgegeven grootte uit de stream

1
Buffer 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

1
RangeStream.write(Buffer data) async;

Oproepparameters:

  • data:Buffer, gegeven de te schrijven gegevens

flush

Schrijf de inhoud van de bestandsbuffer naar een fysiek apparaat

1
RangeStream.flush() async;

close

Sluit het huidige streamobject

1
RangeStream.close() async;

copyTo

Kopieer streamgegevens naar doelstream

1 2
Long 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.

1
String 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.

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat