blob: 4267b109e295981990e8bc01cdcc6fa817351e6f (
plain) (
blame)
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
26
27
28
29
30
31
32
33
|
// SPDX-License-Identifier: ISC
// Copyright © 2021 siddharth <s@ricketyspace.net>
package file
import (
"io"
"os"
)
func Read(f *os.File) ([]byte, error) {
bs, chunk := make([]byte, 0), make([]byte, 10)
for {
n, err := f.Read(chunk)
if err != nil && err != io.EOF {
return bs, err
}
bs = append(bs, chunk[0:n]...)
if err == io.EOF {
break
}
}
return bs, nil
}
func Write(f *os.File, content []byte) error {
n, err := f.Write(content)
if n != len(content) {
return err
}
return nil
}
|