feat: works now
This commit is contained in:
40
main.go
40
main.go
@@ -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))
|
||||
}()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user