Categorygithub.com/robotbey/gbytebuffer
repositorypackage
0.2.0
Repository: https://github.com/robotbey/gbytebuffer.git
Documentation: pkg.go.dev

# README

gbytebuffer

A byte buffer library to read/write simple variable types from/into byte slices. Conversions happen in little endian format by default but there is an big endian version of each function. Supported types are:

  • int8/byte
  • int16/uint16
  • int32/uint32
  • int64/uint64
  • float64

Usage

    package main

    import (
        "github.com/robotbey/gbytebuffer"
        "fmt"
    )

    func main(){

        // Write simple variable into byte slice
        buffer1 := NewByteBuffer()
        i8var := int8(42)
        buffer.WriteInt8(i8var)
        fmt.Println(buffer.Buffer())
        // output: [42]

        // Read from buffer into a variable
        buffer2 := ByteBufferFrom([]byte{0x69, 0xAB, 0xCD, 0xDE, 0xAD, 0xC0, 0xDE})   // 0xDEADC0DE = 3735929054
        i8var := buffer2.ReadInt8()
        i16var := uffer2.ReadInt16()
        i32var := uffer2.ReadInt32()

        fmt.Println(i8var)
        fmt.Println(i16var)
        fmt.Println(i32var)
        // output: 105
        //         43981
        //         3735929054

    }