Skip to content

Latest commit

 

History

History
49 lines (42 loc) · 763 Bytes

README.md

File metadata and controls

49 lines (42 loc) · 763 Bytes

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
}