mirror of https://gitee.com/godoos/godoos.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.8 KiB
75 lines
1.8 KiB
package ole2
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"testing"
|
|
)
|
|
|
|
func TestRead(t *testing.T) {
|
|
bts := make([]byte, 1<<10)
|
|
for i := 0; i < 1<<10; i++ {
|
|
bts[i] = byte(i)
|
|
}
|
|
ole := &Ole{nil, 8, 1, []uint32{2, 1, ENDOFCHAIN}, []uint32{}, []File{}, bytes.NewReader(bts)}
|
|
r := ole.stream_read(0, 30)
|
|
res := make([]byte, 14)
|
|
fmt.Println(r.Read(res))
|
|
fmt.Println(res)
|
|
}
|
|
|
|
func TestSeek(t *testing.T) {
|
|
bts := make([]byte, 1<<10)
|
|
for i := 0; i < 1<<10; i++ {
|
|
bts[i] = byte(i)
|
|
}
|
|
ole := &Ole{nil, 8, 1, []uint32{2, 1, ENDOFCHAIN}, []uint32{}, []File{}, bytes.NewReader(bts)}
|
|
r := ole.stream_read(0, 30)
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
}
|
|
|
|
func TestSeek1(t *testing.T) {
|
|
bts := make([]byte, 1<<10)
|
|
for i := 0; i < 1<<10; i++ {
|
|
bts[i] = byte(i)
|
|
}
|
|
ole := &Ole{nil, 8, 1, []uint32{2, 1, ENDOFCHAIN}, []uint32{}, []File{}, bytes.NewReader(bts)}
|
|
r := ole.stream_read(0, 30)
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
fmt.Println(r.Seek(2, 1))
|
|
}
|
|
|