package encoding
import "github.com/ProtonMail/go-crypto/openpgp/internal/encoding"
Package encoding implements openpgp packet field encodings as specified in RFC 4880 and 6637.
Index ¶
- type Field
- type MPI
- func NewMPI(bytes []byte) *MPI
- func (m *MPI) BitLength() uint16
- func (m *MPI) Bytes() []byte
- func (m *MPI) EncodedBytes() []byte
- func (m *MPI) EncodedLength() uint16
- func (m *MPI) ReadFrom(r io.Reader) (int64, error)
- func (m *MPI) SetBig(n *big.Int) *MPI
- type OID
Types ¶
type Field ¶
type Field interface { // Bytes returns the decoded data. Bytes() []byte // BitLength is the size in bits of the decoded data. BitLength() uint16 // EncodedBytes returns the encoded data. EncodedBytes() []byte // EncodedLength is the size in bytes of the encoded data. EncodedLength() uint16 // ReadFrom reads the next Field from r. ReadFrom(r io.Reader) (int64, error) }
Field is an encoded field of an openpgp packet.
type MPI ¶
type MPI struct {
// contains filtered or unexported fields
}
An MPI is used to store the contents of a big integer, along with the bit length that was specified in the original input. This allows the MPI to be reserialized exactly.
func NewMPI ¶
NewMPI returns a MPI initialized with bytes.
func (*MPI) BitLength ¶
BitLength is the size in bits of the decoded data.
func (*MPI) Bytes ¶
Bytes returns the decoded data.
func (*MPI) EncodedBytes ¶
EncodedBytes returns the encoded data.
func (*MPI) EncodedLength ¶
EncodedLength is the size in bytes of the encoded data.
func (*MPI) ReadFrom ¶
ReadFrom reads into m the next MPI from r.
func (*MPI) SetBig ¶
SetBig initializes m with the bits from n.
type OID ¶
type OID struct {
// contains filtered or unexported fields
}
OID is used to store a variable-length field with a one-octet size prefix. See https://tools.ietf.org/html/rfc6637#section-9.
func NewOID ¶
NewOID returns a OID initialized with bytes.
func (*OID) BitLength ¶
BitLength is the size in bits of the decoded data.
func (*OID) Bytes ¶
Bytes returns the decoded data.
func (*OID) EncodedBytes ¶
EncodedBytes returns the encoded data.
func (*OID) EncodedLength ¶
EncodedLength is the size in bytes of the encoded data.
func (*OID) ReadFrom ¶
ReadFrom reads into b the next OID from r.
Source Files ¶
- Version
- v1.3.0 (latest)
- Published
- May 22, 2025
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 2 days ago –
Tools for package owners.