Export all fields in pdu
Oopsie!
This commit is contained in:
30
pdu/pdu.go
30
pdu/pdu.go
@@ -16,14 +16,14 @@ type (
|
||||
}
|
||||
|
||||
PDU_HEADER struct {
|
||||
command_length uint32
|
||||
command_id uint32
|
||||
command_status uint32
|
||||
sequence_number uint32
|
||||
Command_length uint32
|
||||
Command_id uint32
|
||||
Command_status uint32
|
||||
Sequence_number uint32
|
||||
}
|
||||
|
||||
GENERIC_NACK struct {
|
||||
header *PDU_HEADER
|
||||
Header *PDU_HEADER
|
||||
}
|
||||
)
|
||||
|
||||
@@ -62,25 +62,25 @@ func (p *PDU_HEADER) Encode(buf *bytes.Buffer) error {
|
||||
if buf == nil {
|
||||
return fmt.Errorf("cannot encode into nil buffer")
|
||||
}
|
||||
binary.Write(buf, binary.BigEndian, p.command_length)
|
||||
binary.Write(buf, binary.BigEndian, p.command_id)
|
||||
binary.Write(buf, binary.BigEndian, p.command_status)
|
||||
binary.Write(buf, binary.BigEndian, p.sequence_number)
|
||||
binary.Write(buf, binary.BigEndian, p.Command_length)
|
||||
binary.Write(buf, binary.BigEndian, p.Command_id)
|
||||
binary.Write(buf, binary.BigEndian, p.Command_status)
|
||||
binary.Write(buf, binary.BigEndian, p.Sequence_number)
|
||||
return nil
|
||||
}
|
||||
func (p *PDU_HEADER) Decode(buf *bytes.Buffer) error {
|
||||
if buf == nil {
|
||||
return fmt.Errorf("cannot decode nil buffer")
|
||||
}
|
||||
binary.Read(buf, binary.BigEndian, &p.command_length)
|
||||
binary.Read(buf, binary.BigEndian, &p.command_id)
|
||||
binary.Read(buf, binary.BigEndian, &p.command_status)
|
||||
binary.Read(buf, binary.BigEndian, &p.sequence_number)
|
||||
binary.Read(buf, binary.BigEndian, &p.Command_length)
|
||||
binary.Read(buf, binary.BigEndian, &p.Command_id)
|
||||
binary.Read(buf, binary.BigEndian, &p.Command_status)
|
||||
binary.Read(buf, binary.BigEndian, &p.Sequence_number)
|
||||
return nil
|
||||
}
|
||||
func (p *PDU_HEADER) Size() int {
|
||||
return 16
|
||||
}
|
||||
func (p *PDU_HEADER) UpdateSize() {
|
||||
p.command_length = uint32(p.Size())
|
||||
}
|
||||
p.Command_length = uint32(p.Size())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user