Documentation ¶
Index ¶
- func RecycleFragmentElement(elem *FragmentElement)
- type FragmentElement
- type FragmentElementSet
- func (t *FragmentElementSet) AddCurrentLen(val uint16) uint16
- func (t *FragmentElementSet) AddHighest(val uint16) uint16
- func (t *FragmentElementSet) CheckFinalElementExists() bool
- func (t *FragmentElementSet) GetAllElementsPayloadLen() uint16
- func (t *FragmentElementSet) GetCreateTimestamp() int64
- func (t *FragmentElementSet) GetCurrentLen() uint16
- func (t *FragmentElementSet) GetElementListLen() int
- func (t *FragmentElementSet) GetFinalElement() *FragmentElement
- func (t *FragmentElementSet) GetHighest() uint16
- func (t *FragmentElementSet) GetID() def.FragmentGroupID
- func (t *FragmentElementSet) GetNextProtocol() interface{}
- func (t *FragmentElementSet) InsertElementToBefore(elem *FragmentElement, mark *list.Element) *list.Element
- func (t *FragmentElementSet) IterElementList(f func(elem *list.Element) bool)
- func (t *FragmentElementSet) PushElementToBack(elem *FragmentElement)
- func (t *FragmentElementSet) Release() (clenListLen int)
- func (t *FragmentElementSet) SetFinalElement(elem *FragmentElement)
- func (t *FragmentElementSet) SetHighest(val uint16)
- func (t *FragmentElementSet) SetNextProtocol(proto interface{})
- type SharedLayers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RecycleFragmentElement ¶
func RecycleFragmentElement(elem *FragmentElement)
Types ¶
type FragmentElement ¶
type FragmentElement struct { GroupID def.FragmentGroupID Type def.FragmentType InMarkValue uint64 SrcMAC, DstMAC []byte SrcIP, DstIP []byte IPProtocol layers.IPProtocol FragOffset uint16 MoreFrags bool Identification uint32 PayloadBuf *bytes.Buffer }
func NewFragmentElement ¶
func NewFragmentElement() *FragmentElement
type FragmentElementSet ¶
type FragmentElementSet struct {
// contains filtered or unexported fields
}
func NewFragmentElementSet ¶
func NewFragmentElementSet(fragGroupID def.FragmentGroupID) *FragmentElementSet
func (*FragmentElementSet) AddCurrentLen ¶
func (t *FragmentElementSet) AddCurrentLen(val uint16) uint16
func (*FragmentElementSet) AddHighest ¶
func (t *FragmentElementSet) AddHighest(val uint16) uint16
func (*FragmentElementSet) CheckFinalElementExists ¶
func (t *FragmentElementSet) CheckFinalElementExists() bool
func (*FragmentElementSet) GetAllElementsPayloadLen ¶
func (t *FragmentElementSet) GetAllElementsPayloadLen() uint16
func (*FragmentElementSet) GetCreateTimestamp ¶
func (t *FragmentElementSet) GetCreateTimestamp() int64
func (*FragmentElementSet) GetCurrentLen ¶
func (t *FragmentElementSet) GetCurrentLen() uint16
func (*FragmentElementSet) GetElementListLen ¶
func (t *FragmentElementSet) GetElementListLen() int
func (*FragmentElementSet) GetFinalElement ¶
func (t *FragmentElementSet) GetFinalElement() *FragmentElement
func (*FragmentElementSet) GetHighest ¶
func (t *FragmentElementSet) GetHighest() uint16
func (*FragmentElementSet) GetID ¶
func (t *FragmentElementSet) GetID() def.FragmentGroupID
func (*FragmentElementSet) GetNextProtocol ¶
func (t *FragmentElementSet) GetNextProtocol() interface{}
func (*FragmentElementSet) InsertElementToBefore ¶
func (t *FragmentElementSet) InsertElementToBefore(elem *FragmentElement, mark *list.Element) *list.Element
func (*FragmentElementSet) IterElementList ¶
func (t *FragmentElementSet) IterElementList(f func(elem *list.Element) bool)
func (*FragmentElementSet) PushElementToBack ¶
func (t *FragmentElementSet) PushElementToBack(elem *FragmentElement)
func (*FragmentElementSet) Release ¶
func (t *FragmentElementSet) Release() (clenListLen int)
func (*FragmentElementSet) SetFinalElement ¶
func (t *FragmentElementSet) SetFinalElement(elem *FragmentElement)
func (*FragmentElementSet) SetHighest ¶
func (t *FragmentElementSet) SetHighest(val uint16)
func (*FragmentElementSet) SetNextProtocol ¶
func (t *FragmentElementSet) SetNextProtocol(proto interface{})
type SharedLayers ¶
type SharedLayers struct { // 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()
Click to show internal directories.
Click to hide internal directories.