Skip to content

Go library for more convinient reading and writing of binary data

License

Notifications You must be signed in to change notification settings

bbfh-dev/go-bin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example usage

Writing data:

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:

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
}

About

Go library for more convinient reading and writing of binary data

Resources

License

Stars

Watchers

Forks

Packages

No packages published