Versions in this module Expand all Collapse all v1 v1.0.4 Jun 30, 2023 Changes in this version + const DefaultMemMapSize + type MMapIO struct + func NewMMapIOManager(fileName string) (*MMapIO, error) + func (mio *MMapIO) Close() (err error) + func (mio *MMapIO) Read(b []byte, offset int64) (int, error) + func (mio *MMapIO) Size() (int64, error) + func (mio *MMapIO) Sync() error + func (mio *MMapIO) UnMap() error + func (mio *MMapIO) Write(b []byte) (int, error) v1.0.3 Jun 13, 2023 Changes in this version + const DataFilePerm + type Bufio struct + func NewBufIOManager(path string) (*Bufio, error) + func (b *Bufio) Close() error + func (b *Bufio) Flush() error + func (b *Bufio) Read(bytes []byte, offset int64) (int, error) + func (b *Bufio) Size() (int64, error) + func (b *Bufio) Sync() error + func (b *Bufio) Write(bytes []byte) (int, error) + type FileIO struct + func NewFileIOManager(fileName string) (*FileIO, error) + func (fio *FileIO) Close() error + func (fio *FileIO) Read(b []byte, offset int64) (int, error) + func (fio *FileIO) Size() (int64, error) + func (fio *FileIO) Sync() error + func (fio *FileIO) Write(b []byte) (int, error) + type IOManager interface + Close func() error + Read func([]byte, int64) (int, error) + Size func() (int64, error) + Sync func() error + Write func([]byte) (int, error) + func NewIOManager(filename string) (IOManager, error)