https://github.com/bbfh-dev/go-bin
Go library for more convinient reading and writing of binary data
https://github.com/bbfh-dev/go-bin
Last synced: about 1 year ago
JSON representation
Go library for more convinient reading and writing of binary data
- Host: GitHub
- URL: https://github.com/bbfh-dev/go-bin
- Owner: bbfh-dev
- License: isc
- Created: 2024-11-08T09:28:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-02T15:37:20.000Z (about 1 year ago)
- Last Synced: 2025-03-02T16:32:15.849Z (about 1 year ago)
- Language: Go
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Example usage
Writing data:
```go
import (
"fmt"
"github.com/bbfh-dev/go-bin"
)
func main() {
var buffer bytes.Buffer
err := bin.NewWriter(&buffer).
Write(0, 1, 2, 3).
WriteString("Hello World!").
WriteUint16(69).
WriteUint32(420).
WriteUint64(69420).
Error()
if err != nil {
fmt.Println(err.Error())
}
}
```
Reading data:
```go
import (
"github.com/bbfh-dev/go-bin"
)
func readData() error {
var a byte
var str string
var x uint16
var y uint32
var z uint64
err := bin.NewReader(&buffer).
ReadByte(&a).
ReadString(&str).
ReadUint16(&x).
ReadUint32(&y).
ReadUint64(&z).
Error()
return err
}
```