Versions in this module Expand all Collapse all v0 v0.1.0 Jul 20, 2024 Changes in this version + const BlockSize + func Barrier() + func Init(d Disk) + func Size() uint64 + func Write(a uint64, v Block) + type Block = []byte + func Read(a uint64) Block + type Disk interface + Barrier func() + Close func() + Read func(a uint64) Block + ReadTo func(a uint64, b Block) + Size func() uint64 + Write func(a uint64, v Block) + func Get() Disk + type FileDisk struct + func NewFileDisk(path string, numBlocks uint64) (FileDisk, error) + func (d FileDisk) Barrier() + func (d FileDisk) Close() + func (d FileDisk) Read(a uint64) Block + func (d FileDisk) ReadTo(a uint64, buf Block) + func (d FileDisk) Size() uint64 + func (d FileDisk) Write(a uint64, v Block) + type MemDisk struct + func NewMemDisk(numBlocks uint64) MemDisk + func (d MemDisk) Barrier() + func (d MemDisk) Close() + func (d MemDisk) Read(a uint64) Block + func (d MemDisk) ReadTo(a uint64, buf Block) + func (d MemDisk) Size() uint64 + func (d MemDisk) Write(a uint64, v Block)