mirror of
https://github.com/Mezeporta/Erupe.git
synced 2025-12-15 16:34:51 +01:00
29 lines
597 B
Go
29 lines
597 B
Go
package mhfpacket
|
|
|
|
import (
|
|
"github.com/Andoryuuta/Erupe/network"
|
|
"github.com/Andoryuuta/byteframe"
|
|
)
|
|
|
|
// Parser is the interface that wraps the Parse method.
|
|
type Parser interface {
|
|
Parse(bf *byteframe.ByteFrame) error
|
|
}
|
|
|
|
// Builder is the interface that wraps the Build method.
|
|
type Builder interface {
|
|
Build(bf *byteframe.ByteFrame) error
|
|
}
|
|
|
|
// Opcoder is the interface that wraps the Opcode method.
|
|
type Opcoder interface {
|
|
Opcode() network.PacketID
|
|
}
|
|
|
|
// MHFPacket is the interface that groups the Parse, Build, and Opcode methods.
|
|
type MHFPacket interface {
|
|
Parser
|
|
Builder
|
|
Opcoder
|
|
}
|