@@ -27,6 +27,7 @@ func BufferDataView(buff *bytes.Buffer) *DataView {
2727}
2828
2929func (dv * DataView ) String () string {
30+ dv .Seek (0 , io .SeekStart )
3031 ln := dv .Len ()
3132 data := make ([]byte , ln )
3233 _ , err := dv .Read (data )
@@ -40,6 +41,8 @@ func (dv *DataView) String() string {
4041
4142func (dv * DataView ) touint64 () uint64 {
4243 var i uint64
44+ dv .Seek (0 , io .SeekStart )
45+
4346 err := binary .Read (dv , binary .LittleEndian , & i )
4447 if err != nil && err != io .EOF {
4548 fmt .Println ("binary read failure:" , err )
@@ -49,6 +52,7 @@ func (dv *DataView) touint64() uint64 {
4952
5053func (dv * DataView ) toint64 () int64 {
5154 var i int64
55+ dv .Seek (0 , io .SeekStart )
5256 err := binary .Read (dv , binary .LittleEndian , & i )
5357 if err != nil && err != io .EOF {
5458 fmt .Println ("binary read failure:" , err )
@@ -58,6 +62,7 @@ func (dv *DataView) toint64() int64 {
5862
5963func (dv * DataView ) toInt32 () int32 {
6064 var i int32
65+ dv .Seek (0 , io .SeekStart )
6166 err := binary .Read (dv , binary .LittleEndian , & i )
6267 if err != nil && err != io .EOF {
6368 fmt .Println ("binary read failure:" , err )
@@ -67,6 +72,7 @@ func (dv *DataView) toInt32() int32 {
6772
6873func (dv * DataView ) touint32 () uint32 {
6974 var i uint32
75+ dv .Seek (0 , io .SeekStart )
7076 err := binary .Read (dv , binary .LittleEndian , & i )
7177 if err != nil && err != io .EOF {
7278 fmt .Println ("binary read failure:" , err )
@@ -76,6 +82,7 @@ func (dv *DataView) touint32() uint32 {
7682
7783func (dv * DataView ) toDouble () float64 {
7884 var i float64
85+ dv .Seek (0 , io .SeekStart )
7986 err := binary .Read (dv , binary .LittleEndian , & i )
8087 if err != nil && err != io .EOF {
8188 fmt .Println ("binary read failure:" , err )
@@ -85,6 +92,7 @@ func (dv *DataView) toDouble() float64 {
8592
8693func (dv * DataView ) toFloat () float32 {
8794 var i float32
95+ dv .Seek (0 , io .SeekStart )
8896 err := binary .Read (dv , binary .LittleEndian , & i )
8997 if err != nil && err != io .EOF {
9098 fmt .Println ("binary read failure:" , err )
@@ -94,6 +102,7 @@ func (dv *DataView) toFloat() float32 {
94102
95103func (dv * DataView ) toBool () bool {
96104 var i bool
105+ dv .Seek (0 , io .SeekStart )
97106 err := binary .Read (dv , binary .LittleEndian , & i )
98107 if err != nil && err != io .EOF {
99108 fmt .Println ("binary read failure:" , err )
0 commit comments