added Close() methods to the structs
This commit is contained in:
+17
-3
@@ -2,23 +2,37 @@ package bngsdk
|
||||
|
||||
import (
|
||||
"io"
|
||||
"os"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
type GobReader struct {
|
||||
TotalRead int64
|
||||
File io.ReadSeeker
|
||||
File *os.File
|
||||
Buf []byte
|
||||
}
|
||||
|
||||
func OgBinReader(r io.ReadSeeker) *GobReader {
|
||||
func NewOgBinReader(fp string) *GobReader {
|
||||
bin, err := os.Open(fp)
|
||||
if err != nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
return &GobReader{
|
||||
TotalRead: 0,
|
||||
File: r,
|
||||
File: bin,
|
||||
Buf: make([]byte, unsafe.Sizeof(Outgauge{})),
|
||||
}
|
||||
}
|
||||
|
||||
func (g *GobReader) Close() error {
|
||||
if g.File != nil {
|
||||
return g.File.Close()
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (g *GobReader) Reset() error {
|
||||
_, err := g.File.Seek(0, io.SeekStart)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user