/
Packet83_02.go
45 lines (37 loc) · 1.15 KB
/
Packet83_02.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package peer
import (
"fmt"
)
// Packet83_02 represents ID_CREATE_INSTANCE
type Packet83_02 struct {
// The instance that was created
*ReplicationInstance
}
func (thisStream *extendedReader) DecodePacket83_02(reader PacketReader, layers *PacketLayers) (Packet83Subpacket, error) {
deferred := newDeferredStrings(reader)
result, err := decodeReplicationInstance(reader, thisStream, layers, deferred, true)
if err != nil {
return nil, err
}
return &Packet83_02{result}, nil
}
// Serialize implements Packet83Subpacket.Serialize()
func (layer *Packet83_02) Serialize(writer PacketWriter, stream *extendedWriter) error {
deferred := newWriteDeferredStrings(writer)
err := layer.ReplicationInstance.Serialize(writer, stream, deferred, true)
if err != nil {
return err
}
return nil
}
// Type implements Packet83Subpacket.Type()
func (Packet83_02) Type() uint8 {
return 2
}
// TypeString implements Packet83Subpacket.TypeString()
func (Packet83_02) TypeString() string {
return "ID_REPLIC_NEW_INSTANCE"
}
func (layer *Packet83_02) String() string {
return fmt.Sprintf("ID_REPLIC_NEW_INSTANCE: %s (%s)", layer.Instance.GetFullName(), layer.Schema.Name)
}