Documentation ¶
Overview ¶
* Copyright (C) 2018 The ontology Authors * This file is part of The ontology library. * * The ontology is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * The ontology is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with The ontology. If not, see <http://www.gnu.org/licenses/>.
Index ¶
- Variables
- func SafeAdd(x, y uint64) (uint64, bool)
- func SerializeToBytes(values ...Serializable) []byte
- type Serializable
- type ZeroCopySink
- func (self *ZeroCopySink) BackUp(n uint64)
- func (self *ZeroCopySink) Bytes() []byte
- func (self *ZeroCopySink) NextBytes(n uint64) (data []byte)
- func (self *ZeroCopySink) Reset()
- func (self *ZeroCopySink) Size() uint64
- func (self *ZeroCopySink) WriteAddress(addr web3.Address)
- func (self *ZeroCopySink) WriteBool(data bool)
- func (self *ZeroCopySink) WriteByte(c byte)
- func (self *ZeroCopySink) WriteBytes(p []byte)
- func (self *ZeroCopySink) WriteHash(hash web3.Hash)
- func (self *ZeroCopySink) WriteInt16(data int16)
- func (self *ZeroCopySink) WriteInt32(data int32)
- func (self *ZeroCopySink) WriteInt64(data int64)
- func (self *ZeroCopySink) WriteString(data string) (size uint64)
- func (self *ZeroCopySink) WriteUint16(data uint16)
- func (self *ZeroCopySink) WriteUint32(data uint32)
- func (self *ZeroCopySink) WriteUint64(data uint64)
- func (self *ZeroCopySink) WriteUint8(data uint8)
- func (self *ZeroCopySink) WriteVarBytes(data []byte) (size uint64)
- func (self *ZeroCopySink) WriteVarUint(data uint64) (size uint64)
- type ZeroCopySource
- func (self *ZeroCopySource) BackUp(n uint64)
- func (self *ZeroCopySource) Len() uint64
- func (self *ZeroCopySource) NextAddress() (data web3.Address, eof bool)
- func (self *ZeroCopySource) NextBool() (data bool, irregular bool, eof bool)
- func (self *ZeroCopySource) NextByte() (data byte, eof bool)
- func (self *ZeroCopySource) NextBytes(n uint64) (data []byte, eof bool)
- func (self *ZeroCopySource) NextHash() (data web3.Hash, eof bool)
- func (self *ZeroCopySource) NextInt16() (data int16, eof bool)
- func (self *ZeroCopySource) NextInt32() (data int32, eof bool)
- func (self *ZeroCopySource) NextInt64() (data int64, eof bool)
- func (self *ZeroCopySource) NextString() (data string, size uint64, irregular bool, eof bool)
- func (self *ZeroCopySource) NextUint16() (data uint16, eof bool)
- func (self *ZeroCopySource) NextUint32() (data uint32, eof bool)
- func (self *ZeroCopySource) NextUint64() (data uint64, eof bool)
- func (self *ZeroCopySource) NextUint8() (data uint8, eof bool)
- func (self *ZeroCopySource) NextVarBytes() (data []byte, size uint64, irregular bool, eof bool)
- func (self *ZeroCopySource) NextVarUint() (data uint64, size uint64, irregular bool, eof bool)
- func (self *ZeroCopySource) Pos() uint64
- func (self *ZeroCopySource) ReadString() (string, error)
- func (self *ZeroCopySource) ReadUint32() (data uint32, err error)
- func (self *ZeroCopySource) ReadUint64() (data uint64, err error)
- func (self *ZeroCopySource) ReadVarBytes() (data []byte, err error)
- func (self *ZeroCopySource) Size() uint64
- func (self *ZeroCopySource) Skip(n uint64) (eof bool)
Constants ¶
This section is empty.
Variables ¶
var ErrIrregularData = errors.New("irregular data")
var ErrTooLarge = errors.New("bytes.Buffer: too large")
Functions ¶
func SerializeToBytes ¶
func SerializeToBytes(values ...Serializable) []byte
Types ¶
type Serializable ¶
type Serializable interface {
Serialization(sink *ZeroCopySink)
}
type ZeroCopySink ¶
type ZeroCopySink struct {
// contains filtered or unexported fields
}
func NewZeroCopySink ¶
func NewZeroCopySink(b []byte) *ZeroCopySink
NewReader returns a new ZeroCopySink reading from b.
func (*ZeroCopySink) BackUp ¶
func (self *ZeroCopySink) BackUp(n uint64)
Backs up a number of bytes, so that the next call to NextXXX() returns data again that was already returned by the last call to NextXXX().
func (*ZeroCopySink) Bytes ¶
func (self *ZeroCopySink) Bytes() []byte
func (*ZeroCopySink) NextBytes ¶
func (self *ZeroCopySink) NextBytes(n uint64) (data []byte)
func (*ZeroCopySink) Reset ¶
func (self *ZeroCopySink) Reset()
func (*ZeroCopySink) Size ¶
func (self *ZeroCopySink) Size() uint64
func (*ZeroCopySink) WriteAddress ¶
func (self *ZeroCopySink) WriteAddress(addr web3.Address)
func (*ZeroCopySink) WriteBool ¶
func (self *ZeroCopySink) WriteBool(data bool)
func (*ZeroCopySink) WriteByte ¶
func (self *ZeroCopySink) WriteByte(c byte)
func (*ZeroCopySink) WriteBytes ¶
func (self *ZeroCopySink) WriteBytes(p []byte)
func (*ZeroCopySink) WriteHash ¶
func (self *ZeroCopySink) WriteHash(hash web3.Hash)
func (*ZeroCopySink) WriteInt16 ¶
func (self *ZeroCopySink) WriteInt16(data int16)
func (*ZeroCopySink) WriteInt32 ¶
func (self *ZeroCopySink) WriteInt32(data int32)
func (*ZeroCopySink) WriteInt64 ¶
func (self *ZeroCopySink) WriteInt64(data int64)
func (*ZeroCopySink) WriteString ¶
func (self *ZeroCopySink) WriteString(data string) (size uint64)
func (*ZeroCopySink) WriteUint16 ¶
func (self *ZeroCopySink) WriteUint16(data uint16)
func (*ZeroCopySink) WriteUint32 ¶
func (self *ZeroCopySink) WriteUint32(data uint32)
func (*ZeroCopySink) WriteUint64 ¶
func (self *ZeroCopySink) WriteUint64(data uint64)
func (*ZeroCopySink) WriteUint8 ¶
func (self *ZeroCopySink) WriteUint8(data uint8)
func (*ZeroCopySink) WriteVarBytes ¶
func (self *ZeroCopySink) WriteVarBytes(data []byte) (size uint64)
func (*ZeroCopySink) WriteVarUint ¶
func (self *ZeroCopySink) WriteVarUint(data uint64) (size uint64)
type ZeroCopySource ¶
type ZeroCopySource struct {
// contains filtered or unexported fields
}
func NewZeroCopySource ¶
func NewZeroCopySource(b []byte) *ZeroCopySource
NewReader returns a new ZeroCopySource reading from b.
func (*ZeroCopySource) BackUp ¶
func (self *ZeroCopySource) BackUp(n uint64)
Backs up a number of bytes, so that the next call to NextXXX() returns data again that was already returned by the last call to NextXXX().
func (*ZeroCopySource) Len ¶
func (self *ZeroCopySource) Len() uint64
Len returns the number of bytes of the unread portion of the slice.
func (*ZeroCopySource) NextAddress ¶
func (self *ZeroCopySource) NextAddress() (data web3.Address, eof bool)
func (*ZeroCopySource) NextBool ¶
func (self *ZeroCopySource) NextBool() (data bool, irregular bool, eof bool)
func (*ZeroCopySource) NextByte ¶
func (self *ZeroCopySource) NextByte() (data byte, eof bool)
ReadByte implements the io.ByteReader interface.
func (*ZeroCopySource) NextBytes ¶
func (self *ZeroCopySource) NextBytes(n uint64) (data []byte, eof bool)
Read implements the io.ZeroCopySource interface.
func (*ZeroCopySource) NextInt16 ¶
func (self *ZeroCopySource) NextInt16() (data int16, eof bool)
func (*ZeroCopySource) NextInt32 ¶
func (self *ZeroCopySource) NextInt32() (data int32, eof bool)
func (*ZeroCopySource) NextInt64 ¶
func (self *ZeroCopySource) NextInt64() (data int64, eof bool)
func (*ZeroCopySource) NextString ¶
func (self *ZeroCopySource) NextString() (data string, size uint64, irregular bool, eof bool)
func (*ZeroCopySource) NextUint16 ¶
func (self *ZeroCopySource) NextUint16() (data uint16, eof bool)
func (*ZeroCopySource) NextUint32 ¶
func (self *ZeroCopySource) NextUint32() (data uint32, eof bool)
func (*ZeroCopySource) NextUint64 ¶
func (self *ZeroCopySource) NextUint64() (data uint64, eof bool)
func (*ZeroCopySource) NextUint8 ¶
func (self *ZeroCopySource) NextUint8() (data uint8, eof bool)
func (*ZeroCopySource) NextVarBytes ¶
func (self *ZeroCopySource) NextVarBytes() (data []byte, size uint64, irregular bool, eof bool)
func (*ZeroCopySource) NextVarUint ¶
func (self *ZeroCopySource) NextVarUint() (data uint64, size uint64, irregular bool, eof bool)
func (*ZeroCopySource) Pos ¶
func (self *ZeroCopySource) Pos() uint64
func (*ZeroCopySource) ReadString ¶
func (self *ZeroCopySource) ReadString() (string, error)
func (*ZeroCopySource) ReadUint32 ¶
func (self *ZeroCopySource) ReadUint32() (data uint32, err error)
func (*ZeroCopySource) ReadUint64 ¶ added in v0.1.2
func (self *ZeroCopySource) ReadUint64() (data uint64, err error)
func (*ZeroCopySource) ReadVarBytes ¶
func (self *ZeroCopySource) ReadVarBytes() (data []byte, err error)
func (*ZeroCopySource) Size ¶
func (self *ZeroCopySource) Size() uint64
Size returns the original length of the underlying byte slice. Size is the number of bytes available for reading via ReadAt. The returned value is always the same and is not affected by calls to any other method.
func (*ZeroCopySource) Skip ¶
func (self *ZeroCopySource) Skip(n uint64) (eof bool)