added Close() methods to the structs

This commit is contained in:
2026-09-15 17:41:11 +01:00
parent a7fbf74f0a
commit 67b9cf617c
7 changed files with 63 additions and 72 deletions
+17 -3
View File
@@ -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 {