feat: works now

This commit is contained in:
2024-09-01 20:23:03 +08:00
parent 77b3e8aa02
commit fa9602fea5
3 changed files with 52 additions and 38 deletions

40
main.go
View File

@@ -17,8 +17,6 @@ func main() {
encFs := encfs.NewEncFs(key)
encFs2 := encfs.NewEncFs(nil)
write := false
// -----------------------------------------------------------------------------------------------------------------------------------
encFile1, err := encFs2.Create("test1")
if err != nil {
@@ -27,6 +25,8 @@ func main() {
}
encFile1.Write([]byte("hello world"))
encFile1.Write([]byte("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"))
encFile1.WriteAt([]byte("TEST"), 10)
encFile1.Write([]byte("------"))
encFile1.Close()
encFile2, err := encFs2.Create("test2")
@@ -35,36 +35,32 @@ func main() {
return
}
encFile2.Write([]byte("hello world"))
// 0 move
// 1, 2 append 00
// 3 no effect
seekI, err := encFile2.Seek(2, 3)
seekI, err := encFile2.Seek(2, 0)
fmt.Println(seekI, ", ", err)
encFile2.Write([]byte("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"))
encFile2.Write([]byte("------"))
encFile2.Close()
// -----------------------------------------------------------------------------------------------------------------------------------
if write {
func() {
encFile, err := encFs.Create("test")
if err != nil {
fmt.Println(err)
return
}
defer encFile.Close()
encFile.Write([]byte("hello world"))
// seekI, err := encFile.Seek(1, 1)
// fmt.Println(seekI, ", ", err)
encFile.Write([]byte("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"))
encFile.WriteAt([]byte("TEST"), 10)
encFile.Write([]byte("------"))
// encFile.WriteAt([]byte("YYYYYYYYYYYYYYYYYYYYYYYY"), 1)
// encFile.Write([]byte("Z"))
// encFile.Write([]byte("---------------------------------------"))
// encFile.Write([]byte("Z"))
} else {
encFile.Write([]byte("Z"))
encFile.Write([]byte("---------------------------------------"))
encFile.Write([]byte("Z"))
}()
func() {
encFile, err := encFs.Open("test")
if err != nil {
fmt.Println(err)
@@ -75,5 +71,13 @@ func main() {
fmt.Println(hex.EncodeToString(rr))
fmt.Println(string(rr), err)
}
buff := make([]byte, 5)
readLen, err := encFile.ReadAt(buff, 3)
fmt.Println(readLen, err)
fmt.Println(string(buff))
readLen, err = encFile.Read(buff)
fmt.Println(readLen, err)
fmt.Println(string(buff))
}()
}