다음을 통해 공유


BufferedStream.Seek(Int64, SeekOrigin) 메서드

정의

버퍼링된 현재 스트림 내에서의 위치를 설정합니다.

public:
 override long Seek(long offset, System::IO::SeekOrigin origin);
public override long Seek (long offset, System.IO.SeekOrigin origin);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, origin As SeekOrigin) As Long

매개 변수

offset
Int64

origin에 상대적인 바이트 오프셋입니다.

origin
SeekOrigin

새 위치를 가져오는 데 사용되는 참조 위치를 나타내는 SeekOrigin 형식의 값입니다.

반환

버퍼링된 현재 스트림 내에서의 새 위치입니다.

예외

스트림이 열리지 않았거나 null인 경우

스트림이 검색을 지원하지 않습니다.

스트림이 닫힌 후에 메서드가 호출되었습니다.

설명

offset이 음수인 경우 새 위치는 origin에 의해 지정된 바이트 수만큼 offset으로 지정된 위치 앞에 옵니다. 가 0이면 offset 새 위치가 로 지정된 origin위치가 됩니다. offset이 양수인 경우 새 위치는 origin에 의해 지정된 바이트 수만큼 offset으로 지정된 위치 뒤에 옵니다.

개체가 BufferedStream 개체의 기본 스트림 StreamReader 인 경우 메서드를 호출 Seek 하면 스트림의 위치가 판독기의 내부 버퍼 위치와 더 이상 일치하지 않을 수 있습니다. 내부 버퍼를 다시 설정하려면 메서드를 StreamReader.DiscardBufferedData 호출합니다. 그러나 이 메서드는 성능을 저하시키며 절대적으로 필요한 경우에만 호출해야 합니다.

스트림 길이를 초과하는 모든 위치를 찾는 것이 지원됩니다.

적용 대상

추가 정보