Help us shape the future of Go! Take the 2026 Go Developer Survey

gobitfields

package module
v0.0.0-...-d990fc8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 8, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

README

gobitfields

Manipulation of bitfields in slices of bytes

Build Status GoDoc Code Status

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetAllFieldsList

func GetAllFieldsList(inputSlice []byte, metadataList []MemberMetaData) (outputMatrix [][]byte)

GetAllFieldsList returns a slice of all the fields specified in the metadata list

func GetBytesSize

func GetBytesSize(bitSize int) (bytesSize int)

func GetField

func GetField(inputSlice []byte, offset int, width int) (outputSlice []byte)

GetFields returns a bitfield member as specified by the provided offset and width

func GetField2

func GetField2(inputSlice []byte, offset int, width int) (outputSlice []byte)

GetFields returns a bitfield member as specified by the provided offset and width

func PutAllFields

func PutAllFields(inputMatrix [][]byte, metadataList []MemberMetaData) (outputSlice []byte)

func PutField

func PutField(destSlice []byte, inputSlice []byte, offset int, width int)

PutField

func ReverseBytes

func ReverseBytes(input []byte) (output []byte)

func ReverseMembers

func ReverseMembers(inputBytes []byte, metadataList []MemberMetaData) (reversed []byte)

Types

type MemberMetaData

type MemberMetaData struct {
	Width  uint32
	Offset uint32
	Name   string
}

func ReverseMemberMetadataList

func ReverseMemberMetadataList(input []MemberMetaData) (output []MemberMetaData)

type StructMetaData

type StructMetaData struct {
	Width      uint32
	Members    []MemberMetaData
	MembersMap map[string]*MemberMetaData
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL