Documentation
¶
Overview ¶
Package identify provides automatic protocol identification from binary data.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Candidate ¶
type Candidate struct {
Protocol string `json:"protocol"`
Confidence float64 `json:"confidence"`
Reason string `json:"reason"`
}
Candidate represents a protocol identification candidate.
type Identifier ¶
type Identifier struct {
// contains filtered or unexported fields
}
Identifier identifies protocols from binary data.
func NewIdentifier ¶
func NewIdentifier(lib *protocol.Library) *Identifier
NewIdentifier creates a new protocol identifier.
func (*Identifier) Identify ¶
func (id *Identifier) Identify(data []byte) []Candidate
Identify identifies the protocol of the given binary data.
func (*Identifier) IdentifyHex ¶
func (id *Identifier) IdentifyHex(hexStr string) ([]Candidate, error)
IdentifyHex identifies protocol from hex string.
Click to show internal directories.
Click to hide internal directories.