packet

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeText

func DecodeText(source []byte) ([]byte, error)

func Pack

func Pack()

Pack

func PacketDump

func PacketDump()

Types

type BinaryReader

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

func NewBinaryReader

func NewBinaryReader(reader io.Reader) (*BinaryReader, error)

func (*BinaryReader) Offset

func (self *BinaryReader) Offset() int64

func (*BinaryReader) ReadByte

func (self *BinaryReader) ReadByte() (uint8, error)

func (*BinaryReader) ReadString

func (self *BinaryReader) ReadString(size int) ([]byte, error)

func (*BinaryReader) ReadUINT16

func (self *BinaryReader) ReadUINT16() (uint16, error)

func (*BinaryReader) ReadUntil

func (self *BinaryReader) ReadUntil(ch byte) ([]byte, error)

type Date

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

func (Date) Time

func (self Date) Time() (*time.Time, error)

type DateParser

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

func NewDateParser

func NewDateParser() *DateParser

func (*DateParser) Parse

func (self *DateParser) Parse(date []byte) (*Date, error)

type FidoMessage

type FidoMessage struct {
	Headers map[string]string
	Text    []byte
}

type KludgeState

type KludgeState int
const (
	MBPK_STATE_OPTIONAL KludgeState = 0
	MBPK_STATE_NAME     KludgeState = 1
	MBPK_STATE_VALUE    KludgeState = 2
)

type Message

type Message struct {
	Area     string
	From     string
	To       string
	Subject  string
	Content  string
	UnixTime int64 /* Unit time stampe */
}

func NewMessage

func NewMessage() *Message

type MessageBody

type MessageBody struct {
	Kludges map[string]string
	Body    string
	RAW     []byte
}

func NewMessageBody

func NewMessageBody() *MessageBody

func (*MessageBody) GetKludge

func (self *MessageBody) GetKludge(name string) string

func (*MessageBody) IsEchoMail

func (self *MessageBody) IsEchoMail() bool

func (*MessageBody) SetBody

func (self *MessageBody) SetBody(msg []byte)

func (*MessageBody) SetKludge

func (self *MessageBody) SetKludge(name []byte, value []byte)

func (*MessageBody) Text

func (self *MessageBody) Text() string

type MessageBodyParser

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

func NewMessageBodyParser

func NewMessageBodyParser() (*MessageBodyParser, error)

func (*MessageBodyParser) Parse

func (self *MessageBodyParser) Parse(msg []byte) (*MessageBody, error)

type NetAddr

type NetAddr struct {
	Zone  uint16
	Net   uint16
	Node  uint16
	Point uint16
}

func (NetAddr) String

func (self NetAddr) String() string

type PacketHeader

type PacketHeader struct {
	OrigAddr NetAddr
	DestAddr NetAddr
	// contains filtered or unexported fields
}

type PacketMessage

type PacketMessage struct {
	OrigAddr     NetAddr
	DestAddr     NetAddr
	Attributes   uint16
	ToUserName   string
	FromUserName string
	Subject      string
	Text         string
	RAW          []byte
	Time         *time.Time /* Packet time */
}

type PacketReader

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

func NewPacketReader

func NewPacketReader(name string) (*PacketReader, error)

func (*PacketReader) Close

func (self *PacketReader) Close()

func (*PacketReader) Scan

func (self *PacketReader) Scan() <-chan Message

type ParserState

type ParserState int
const (
	MBP_STATE_KLUDGE ParserState = 1
	MBP_STATE_BODY   ParserState = 2
)

type PktDateTime

type PktDateTime struct {
	Year uint16
	Mon  uint16
	MDay uint16
	Hour uint16
	Min  uint16
	Sec  uint16
}

Jump to

Keyboard shortcuts

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