mirror of
https://github.com/RoganDawes/P4wnP1_aloa.git
synced 2025-03-26 17:41:44 +01:00
24 lines
618 B
Go
24 lines
618 B
Go
package common
|
|
|
|
import "os"
|
|
|
|
func WriteFile(path string, mustNotExist bool, append bool, data []byte) (error) {
|
|
flag := os.O_CREATE | os.O_WRONLY
|
|
if mustNotExist { flag |= os.O_EXCL }
|
|
if append { flag |= os.O_APPEND } else { flag |= os.O_TRUNC }
|
|
f, err := os.OpenFile(path, flag, os.ModePerm)
|
|
f.Stat()
|
|
if err != nil { return err }
|
|
defer f.Close()
|
|
_,err = f.Write(data)
|
|
return err
|
|
}
|
|
|
|
func ReadFile(path string, start int64, chunk []byte) (n int, err error) {
|
|
flag := os.O_RDONLY
|
|
f, err := os.OpenFile(path, flag, os.ModePerm)
|
|
if err != nil { return 0,err }
|
|
defer f.Close()
|
|
return f.ReadAt(chunk, start)
|
|
}
|