utils

package
v0.0.0-...-e728bab Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CompactUintError = errors.New("CompactUintError")

Functions

func GetBytes

func GetBytes(data BinaryWritable) (oput []byte, err error)

func GetHash

func GetHash(data BinaryWritable) (hash [32]byte, err error)

func HasValidHash

func HasValidHash(hash [32]byte, nBits uint32) bool

Specification in https://developer.bitcoin.org/reference/block_chain.html 0x18 1bc330

^exp   ^significand

assumes no negative nbits

func RandomInit

func RandomInit()

func RandomName

func RandomName() string

func Sha256Twice

func Sha256Twice(data []byte) [32]byte

Types

type BinaryReadable

type BinaryReadable interface {
	LoadBuffer(reader BufReader) (err error)
}

type BinaryWritable

type BinaryWritable interface {
	PutBuffer(BufWriter) (err error)
}

type BufReader

type BufReader struct {
	// contains filtered or unexported fields
}

func NewBufReader

func NewBufReader(src io.Reader) BufReader

func (*BufReader) Read16Bytes

func (b *BufReader) Read16Bytes() (data [16]byte, err error)

func (*BufReader) Read32Bytes

func (b *BufReader) Read32Bytes() (data [32]byte, err error)

func (*BufReader) ReadBytes

func (b *BufReader) ReadBytes(n int) (data []byte, err error)

func (*BufReader) ReadInt32

func (b *BufReader) ReadInt32() (data int32, err error)

func (*BufReader) ReadInt64

func (b *BufReader) ReadInt64() (data int64, err error)

func (*BufReader) ReadUint16

func (b *BufReader) ReadUint16() (data uint16, err error)

func (*BufReader) ReadUint32

func (b *BufReader) ReadUint32() (data uint32, err error)

func (*BufReader) ReadUint64

func (b *BufReader) ReadUint64() (data uint64, err error)

func (*BufReader) ReadUint8

func (b *BufReader) ReadUint8() (data uint8, err error)

type BufWriter

type BufWriter struct {
	// contains filtered or unexported fields
}

func NewBufWriter

func NewBufWriter() (b BufWriter)

func (*BufWriter) Collect

func (b *BufWriter) Collect() []byte

func (*BufWriter) Write32Bytes

func (b *BufWriter) Write32Bytes(p [32]byte) (err error)

func (*BufWriter) WriteBytes

func (b *BufWriter) WriteBytes(p []byte) (err error)

func (*BufWriter) WriteCompactUint

func (b *BufWriter) WriteCompactUint(v uint64) (err error)

func (*BufWriter) WriteInt32

func (b *BufWriter) WriteInt32(v int32) (err error)

func (*BufWriter) WriteInt64

func (b *BufWriter) WriteInt64(v int64) (err error)

func (*BufWriter) WriteUint16

func (b *BufWriter) WriteUint16(v uint16) (err error)

func (*BufWriter) WriteUint32

func (b *BufWriter) WriteUint32(v uint32) (err error)

func (*BufWriter) WriteUint64

func (b *BufWriter) WriteUint64(v uint64) (err error)

func (*BufWriter) WriteUint8

func (b *BufWriter) WriteUint8(v uint8) (err error)

Jump to

Keyboard shortcuts

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