객체 내장 객체

개체 찾기 스트림

현재 포인터를 이동할 수 있는 스트림 개체 인터페이스

계승

#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()] [<this>SeekableStream|seek();tell();rewind();size();readAll();truncate();eof();stat()] [<class>File] [<class>MemoryStream] [<class>RangeStream] [object] <:- [Stream] [Stream] <:- [SeekableStream] [SeekableStream] <:- [File] [SeekableStream] <:- [MemoryStream] [SeekableStream] <:- [RangeStream] Stream fd read() write() flush() close() copyTo() object toString() toJSON() SeekableStream seek() tell() rewind() size() readAll() truncate() eof() stat() File MemoryStream RangeStream

회원 속성

fd

정수, 쿼리 Stream 하위 클래스에 의해 구현된 해당 파일 설명자 값

1
readonly Integer SeekableStream.fd;

멤버 함수

seek

파일의 현재 작업 위치 이동

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

호출 매개변수:

  • offset: Long, 새 위치 지정
  • whence: 정수, 위치 참조를 지정합니다. 허용되는 값은 SEEK_SET, SEEK_CUR, SEEK_END입니다.

tell

스트림의 현재 위치 쿼리

1
Long SeekableStream.tell();

반환 결과:

  • Long, 스트림의 현재 위치를 반환합니다.

rewind

현재 위치를 스트림의 시작 부분으로 이동

1
SeekableStream.rewind();

size

쿼리 스트림 크기

1
Long SeekableStream.size();

반환 결과:

  • Long, 반환 스트림 크기

readAll

스트림에서 나머지 모든 데이터 읽기

1
Buffer SeekableStream.readAll() async;

반환 결과:

  • Buffer, 스트림에서 읽은 데이터를 반환합니다. 읽을 데이터가 없거나 연결이 중단되면 null을 반환합니다.

truncate

파일 크기를 수정합니다. 새 크기가 원래 크기보다 작으면 파일이 잘립니다.

1
SeekableStream.truncate(Long bytes) async;

호출 매개변수:

  • bytes: 긴 새 파일 크기

eof

파일이 끝까지 있는지 확인

1
Boolean SeekableStream.eof();

반환 결과:

  • Boolean, 끝을 나타내려면 True를 반환합니다.

stat

현재 파일의 기본 정보 조회

1
Stat SeekableStream.stat() async;

반환 결과:

  • Stat, 반품 Stat 개체 설명 파일 정보

read

스트림에서 지정된 크기의 데이터 읽기

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

호출 매개변수:

  • bytes: 정수, 읽을 데이터의 양을 지정합니다. 기본값은 임의 크기의 데이터 블록을 읽는 것입니다. 읽은 데이터의 크기는 장치에 따라 다릅니다.

반환 결과:

  • Buffer, 스트림에서 읽은 데이터를 반환합니다. 읽을 데이터가 없거나 연결이 중단되면 null을 반환합니다.

write

스트림에 주어진 데이터 쓰기

1
SeekableStream.write(Buffer data) async;

호출 매개변수:

  • data: Buffer, 쓸 데이터가 주어지면

flush

파일 버퍼의 내용을 물리적 장치에 씁니다.

1
SeekableStream.flush() async;

close

현재 스트림 개체 닫기

1
SeekableStream.close() async;

copyTo

스트림 데이터를 대상 스트림에 복사

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

호출 매개변수:

  • stm: Stream, 대상 스트림 객체
  • bytes: Long, 복사된 바이트 수

반환 결과:

  • Long, 복사된 바이트 수를 반환합니다.

toString

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String SeekableStream.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.