Documentation
¶
Index ¶
- Variables
- func TestArbitraryReadWriterAtGeneric(t *testing.T, ...)
- func TestChunkedReadWriterAtGeneric(t *testing.T, ...)
- type ArbitraryReadWriterAt
- type ChunkedReadWriterAt
- type LockableReadWriterAt
- type Puller
- type Pusher
- func (p *Pusher) Close() error
- func (p *Pusher) MarkOffsetPushable(off int64) error
- func (p *Pusher) Open(workers int64) error
- func (p *Pusher) ReadAt(b []byte, off int64) (n int, err error)
- func (p *Pusher) Sync() (int, error)
- func (p *Pusher) Wait() error
- func (p *Pusher) WriteAt(b []byte, off int64) (n int, err error)
- type ReadWriteConfiguration
- type ReadWriterAt
- type SyncedReadWriterAt
- type TrackingReadWriterAt
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func TestArbitraryReadWriterAtGeneric ¶
func TestArbitraryReadWriterAtGeneric( t *testing.T, getArbitraryReadWriterAt func(chunkSize, chunkCount int64) (ReadWriterAt, func() error, error), configurations []ReadWriteConfiguration, )
Types ¶
type ArbitraryReadWriterAt ¶
type ArbitraryReadWriterAt struct {
// contains filtered or unexported fields
}
func NewArbitraryReadWriterAt ¶
func NewArbitraryReadWriterAt(backend ReadWriterAt, chunkSize int64) *ArbitraryReadWriterAt
type ChunkedReadWriterAt ¶
type ChunkedReadWriterAt struct {
// contains filtered or unexported fields
}
func NewChunkedReadWriterAt ¶
func NewChunkedReadWriterAt(backend ReadWriterAt, chunkSize, chunks int64) *ChunkedReadWriterAt
type LockableReadWriterAt ¶
type LockableReadWriterAt struct {
// contains filtered or unexported fields
}
func NewLockableReadWriterAt ¶
func NewLockableReadWriterAt(backend ReadWriterAt) *LockableReadWriterAt
func (*LockableReadWriterAt) Lock ¶
func (a *LockableReadWriterAt) Lock()
func (*LockableReadWriterAt) ReadAt ¶
func (a *LockableReadWriterAt) ReadAt(p []byte, off int64) (n int, err error)
func (*LockableReadWriterAt) Unlock ¶
func (a *LockableReadWriterAt) Unlock()
type Pusher ¶
type Pusher struct {
// contains filtered or unexported fields
}
func (*Pusher) MarkOffsetPushable ¶
type ReadWriteConfiguration ¶
type SyncedReadWriterAt ¶
type SyncedReadWriterAt struct {
// contains filtered or unexported fields
}
func NewSyncedReadWriterAt ¶
func NewSyncedReadWriterAt(remote io.ReaderAt, local ReadWriterAt, onChunkIsLocal func(off int64) error) *SyncedReadWriterAt
func (*SyncedReadWriterAt) MarkAsRemote ¶
func (c *SyncedReadWriterAt) MarkAsRemote(dirtyOffsets []int64)
type TrackingReadWriterAt ¶
type TrackingReadWriterAt struct {
// contains filtered or unexported fields
}
func NewTrackingReadWriterAt ¶
func NewTrackingReadWriterAt(backend ReadWriterAt) *TrackingReadWriterAt
func (*TrackingReadWriterAt) ReadAt ¶
func (c *TrackingReadWriterAt) ReadAt(p []byte, off int64) (n int, err error)
func (*TrackingReadWriterAt) Sync ¶
func (c *TrackingReadWriterAt) Sync() []int64
func (*TrackingReadWriterAt) Track ¶
func (c *TrackingReadWriterAt) Track()
Click to show internal directories.
Click to hide internal directories.