跳到內容

RandomAccessFile 繼承自 InputStream,並且是以下項目的基底類別:ReadableFile 用於從檔案讀取;MemoryMappedFile 用於相同的目的,但使用記憶體映射;以及 BufferReader 用於從緩衝區讀取。將這些與各種表格讀取器一起使用。

Factory

$create() 工廠方法實例化 InputStream 物件,並接受以下引數,具體取決於子類別

  • path 對於 ReadableFile,字元檔案名稱

  • x 對於 BufferReaderBuffer 或可以透過 buffer() 轉換為緩衝區的物件。

要實例化 MemoryMappedFile,請呼叫 mmap_open()

Methods

  • $GetSize():

  • $supports_zero_copy(): 邏輯值

  • $seek(position): 移動到串流中的該位置

  • $tell(): 傳回串流中的位置

  • $close(): 關閉串流

  • $Read(nbytes): 從串流讀取資料,可以是指定的 nbytes 位元組數,或者全部,如果未提供 nbytes

  • $ReadAt(position, nbytes): 類似於 $seek(position)$Read(nbytes)

  • $Resize(size): 用於可寫入的 MemoryMappedFile