blob: d26ffcc047da371ef7477a08ee9ceadc8b2d281b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// Copyright (C) 2022-2023 Luke Shumaker <lukeshu@lukeshu.com>
//
// SPDX-License-Identifier: GPL-2.0-or-later
// Package diskio implements utilities for working with disk I/O.
package diskio
import (
"io"
)
type File[A ~int64] interface {
Name() string
Size() A
Close() error
ReadAt(p []byte, off A) (n int, err error)
WriteAt(p []byte, off A) (n int, err error)
}
type assertAddr int64
var (
_ io.WriterAt = File[int64](nil)
_ io.ReaderAt = File[int64](nil)
)
|