common

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RecycleFragElement added in v1.0.1

func RecycleFragElement(elem *FragElement)

Types

type FragElement added in v1.0.1

type FragElement struct {
	GroupID     def.FragGroupID
	Type        def.FragType
	InterfaceId def.InterfaceId

	SrcMAC, DstMAC []byte
	SrcIP, DstIP   []byte
	IPProtocol     layers.IPProtocol
	FragOffset     uint16
	MoreFrags      bool
	Identification uint32

	PayloadBuf *bytes.Buffer
}

func NewFragElement added in v1.0.1

func NewFragElement() *FragElement

type FragElementGroup added in v1.0.1

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

func NewFragElementGroup added in v1.0.1

func NewFragElementGroup(fragGroupID def.FragGroupID) *FragElementGroup

func (*FragElementGroup) AddCurrentLen added in v1.0.1

func (t *FragElementGroup) AddCurrentLen(val uint16) uint16

func (*FragElementGroup) AddHighest added in v1.0.1

func (t *FragElementGroup) AddHighest(val uint16) uint16

func (*FragElementGroup) CheckFinalElementExists added in v1.0.1

func (t *FragElementGroup) CheckFinalElementExists() bool

func (*FragElementGroup) GetAllElementsPayloadLen added in v1.0.1

func (t *FragElementGroup) GetAllElementsPayloadLen() uint16

func (*FragElementGroup) GetCreateTimestamp added in v1.0.1

func (t *FragElementGroup) GetCreateTimestamp() int64

func (*FragElementGroup) GetCurrentLen added in v1.0.1

func (t *FragElementGroup) GetCurrentLen() uint16

func (*FragElementGroup) GetElementListLen added in v1.0.1

func (t *FragElementGroup) GetElementListLen() int

func (*FragElementGroup) GetFinalElement added in v1.0.1

func (t *FragElementGroup) GetFinalElement() *FragElement

func (*FragElementGroup) GetHighest added in v1.0.1

func (t *FragElementGroup) GetHighest() uint16

func (*FragElementGroup) GetID added in v1.0.1

func (t *FragElementGroup) GetID() def.FragGroupID

func (*FragElementGroup) GetNextProtocol added in v1.0.1

func (t *FragElementGroup) GetNextProtocol() interface{}

func (*FragElementGroup) InsertElementToBefore added in v1.0.1

func (t *FragElementGroup) InsertElementToBefore(elem *FragElement, mark *list.Element) *list.Element

func (*FragElementGroup) IterElementList added in v1.0.1

func (t *FragElementGroup) IterElementList(f func(elem *list.Element) bool)

func (*FragElementGroup) PushElementToBack added in v1.0.1

func (t *FragElementGroup) PushElementToBack(elem *FragElement)

func (*FragElementGroup) Release added in v1.0.1

func (t *FragElementGroup) Release() (clenListLen int)

func (*FragElementGroup) SetFinalElement added in v1.0.1

func (t *FragElementGroup) SetFinalElement(elem *FragElement)

func (*FragElementGroup) SetHighest added in v1.0.1

func (t *FragElementGroup) SetHighest(val uint16)

func (*FragElementGroup) SetNextProtocol added in v1.0.1

func (t *FragElementGroup) SetNextProtocol(proto interface{})

type SharedLayers

type SharedLayers struct {
	EthFrame     layers.Ethernet
	IPV4         layers.IPv4
	IPV6         layers.IPv6
	FullIPV4Buff gopacket.SerializeBuffer
	FullIPV6Buff gopacket.SerializeBuffer
	// contains filtered or unexported fields
}

func NewSharedLayers

func NewSharedLayers() *SharedLayers

func (*SharedLayers) GetReferencesNum

func (t *SharedLayers) GetReferencesNum() uint32

func (*SharedLayers) Reset

func (t *SharedLayers) Reset()

func (*SharedLayers) UpdateReferences

func (t *SharedLayers) UpdateReferences()

Jump to

Keyboard shortcuts

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