syncthing/message_xdr.go

1137 lines
33 KiB
Go
Raw Normal View History

2014-09-22 19:42:11 +00:00
// ************************************************************
// This file is automatically generated by genxdr. Do not edit.
// ************************************************************
package protocol
import (
"bytes"
"io"
"github.com/calmh/xdr"
)
/*
IndexMessage Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Folder |
2014-09-22 19:42:11 +00:00
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Folder (variable length) \
2014-09-22 19:42:11 +00:00
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Files |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more FileInfo Structures \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Options |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more Option Structures \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2014-09-22 19:42:11 +00:00
struct IndexMessage {
2015-03-08 16:55:01 +00:00
string Folder<>;
FileInfo Files<1000000>;
unsigned int Flags;
Option Options<64>;
2014-09-22 19:42:11 +00:00
}
*/
func (o IndexMessage) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o IndexMessage) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o IndexMessage) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o IndexMessage) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o IndexMessage) EncodeXDRInto(xw *xdr.Writer) (int, error) {
xw.WriteString(o.Folder)
if l := len(o.Files); l > 1000000 {
return xw.Tot(), xdr.ElementSizeExceeded("Files", l, 1000000)
}
2014-09-22 19:42:11 +00:00
xw.WriteUint32(uint32(len(o.Files)))
for i := range o.Files {
2015-03-20 08:58:32 +00:00
_, err := o.Files[i].EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
if err != nil {
return xw.Tot(), err
}
}
xw.WriteUint32(o.Flags)
if l := len(o.Options); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Options", l, 64)
}
xw.WriteUint32(uint32(len(o.Options)))
for i := range o.Options {
2015-03-20 08:58:32 +00:00
_, err := o.Options[i].EncodeXDRInto(xw)
if err != nil {
return xw.Tot(), err
}
}
2014-09-22 19:42:11 +00:00
return xw.Tot(), xw.Error()
}
func (o *IndexMessage) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *IndexMessage) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *IndexMessage) DecodeXDRFrom(xr *xdr.Reader) error {
2015-03-08 16:55:01 +00:00
o.Folder = xr.ReadString()
2014-09-22 19:42:11 +00:00
_FilesSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _FilesSize < 0 {
return xdr.ElementSizeExceeded("Files", _FilesSize, 1000000)
}
if _FilesSize > 1000000 {
return xdr.ElementSizeExceeded("Files", _FilesSize, 1000000)
2015-04-08 12:46:08 +00:00
}
2014-09-22 19:42:11 +00:00
o.Files = make([]FileInfo, _FilesSize)
for i := range o.Files {
2015-03-20 08:58:32 +00:00
(&o.Files[i]).DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
o.Flags = xr.ReadUint32()
_OptionsSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _OptionsSize < 0 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
if _OptionsSize > 64 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
o.Options = make([]Option, _OptionsSize)
for i := range o.Options {
2015-03-20 08:58:32 +00:00
(&o.Options[i]).DecodeXDRFrom(xr)
}
2014-09-22 19:42:11 +00:00
return xr.Error()
}
/*
FileInfo Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Name |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Name (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Modified (64 bits) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2015-03-20 08:58:32 +00:00
/ /
\ Vector Structure \
/ /
2014-09-22 19:42:11 +00:00
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Local Version (64 bits) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Blocks |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more BlockInfo Structures \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
struct FileInfo {
string Name<8192>;
unsigned int Flags;
hyper Modified;
2015-03-20 08:58:32 +00:00
Vector Version;
hyper LocalVersion;
BlockInfo Blocks<1000000>;
2014-09-22 19:42:11 +00:00
}
*/
func (o FileInfo) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o FileInfo) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o FileInfo) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o FileInfo) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o FileInfo) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-10-21 06:40:05 +00:00
if l := len(o.Name); l > 8192 {
return xw.Tot(), xdr.ElementSizeExceeded("Name", l, 8192)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.Name)
xw.WriteUint32(o.Flags)
xw.WriteUint64(uint64(o.Modified))
2015-03-20 08:58:32 +00:00
_, err := o.Version.EncodeXDRInto(xw)
if err != nil {
return xw.Tot(), err
}
xw.WriteUint64(uint64(o.LocalVersion))
if l := len(o.Blocks); l > 1000000 {
return xw.Tot(), xdr.ElementSizeExceeded("Blocks", l, 1000000)
}
2014-09-22 19:42:11 +00:00
xw.WriteUint32(uint32(len(o.Blocks)))
for i := range o.Blocks {
2015-03-20 08:58:32 +00:00
_, err := o.Blocks[i].EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
if err != nil {
return xw.Tot(), err
}
}
return xw.Tot(), xw.Error()
}
func (o *FileInfo) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *FileInfo) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *FileInfo) DecodeXDRFrom(xr *xdr.Reader) error {
2014-09-22 19:42:11 +00:00
o.Name = xr.ReadStringMax(8192)
o.Flags = xr.ReadUint32()
o.Modified = int64(xr.ReadUint64())
2015-03-20 08:58:32 +00:00
(&o.Version).DecodeXDRFrom(xr)
o.LocalVersion = int64(xr.ReadUint64())
2014-09-22 19:42:11 +00:00
_BlocksSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _BlocksSize < 0 {
return xdr.ElementSizeExceeded("Blocks", _BlocksSize, 1000000)
}
if _BlocksSize > 1000000 {
return xdr.ElementSizeExceeded("Blocks", _BlocksSize, 1000000)
2015-04-08 12:46:08 +00:00
}
2014-09-22 19:42:11 +00:00
o.Blocks = make([]BlockInfo, _BlocksSize)
for i := range o.Blocks {
2015-03-20 08:58:32 +00:00
(&o.Blocks[i]).DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
return xr.Error()
}
/*
BlockInfo Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Size |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Hash |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Hash (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
struct BlockInfo {
int Size;
2014-09-22 19:42:11 +00:00
opaque Hash<64>;
}
*/
func (o BlockInfo) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o BlockInfo) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o BlockInfo) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o BlockInfo) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o BlockInfo) EncodeXDRInto(xw *xdr.Writer) (int, error) {
xw.WriteUint32(uint32(o.Size))
2014-10-21 06:40:05 +00:00
if l := len(o.Hash); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Hash", l, 64)
2014-09-22 19:42:11 +00:00
}
xw.WriteBytes(o.Hash)
return xw.Tot(), xw.Error()
}
func (o *BlockInfo) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *BlockInfo) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *BlockInfo) DecodeXDRFrom(xr *xdr.Reader) error {
o.Size = int32(xr.ReadUint32())
2014-09-22 19:42:11 +00:00
o.Hash = xr.ReadBytesMax(64)
return xr.Error()
}
/*
RequestMessage Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Folder |
2014-09-22 19:42:11 +00:00
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Folder (variable length) \
2014-09-22 19:42:11 +00:00
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Name |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Name (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Offset (64 bits) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Size |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Hash |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Hash (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Options |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more Option Structures \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2014-09-22 19:42:11 +00:00
struct RequestMessage {
string Folder<64>;
2014-09-22 19:42:11 +00:00
string Name<8192>;
hyper Offset;
int Size;
opaque Hash<64>;
unsigned int Flags;
Option Options<64>;
2014-09-22 19:42:11 +00:00
}
*/
func (o RequestMessage) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o RequestMessage) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o RequestMessage) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o RequestMessage) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o RequestMessage) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-10-21 06:40:05 +00:00
if l := len(o.Folder); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Folder", l, 64)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.Folder)
2014-10-21 06:40:05 +00:00
if l := len(o.Name); l > 8192 {
return xw.Tot(), xdr.ElementSizeExceeded("Name", l, 8192)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.Name)
xw.WriteUint64(uint64(o.Offset))
xw.WriteUint32(uint32(o.Size))
if l := len(o.Hash); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Hash", l, 64)
}
xw.WriteBytes(o.Hash)
xw.WriteUint32(o.Flags)
if l := len(o.Options); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Options", l, 64)
}
xw.WriteUint32(uint32(len(o.Options)))
for i := range o.Options {
2015-03-20 08:58:32 +00:00
_, err := o.Options[i].EncodeXDRInto(xw)
if err != nil {
return xw.Tot(), err
}
}
2014-09-22 19:42:11 +00:00
return xw.Tot(), xw.Error()
}
func (o *RequestMessage) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *RequestMessage) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *RequestMessage) DecodeXDRFrom(xr *xdr.Reader) error {
o.Folder = xr.ReadStringMax(64)
2014-09-22 19:42:11 +00:00
o.Name = xr.ReadStringMax(8192)
o.Offset = int64(xr.ReadUint64())
o.Size = int32(xr.ReadUint32())
o.Hash = xr.ReadBytesMax(64)
o.Flags = xr.ReadUint32()
_OptionsSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _OptionsSize < 0 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
if _OptionsSize > 64 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
o.Options = make([]Option, _OptionsSize)
for i := range o.Options {
2015-03-20 08:58:32 +00:00
(&o.Options[i]).DecodeXDRFrom(xr)
}
2014-09-22 19:42:11 +00:00
return xr.Error()
}
/*
ResponseMessage Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Data (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2015-02-06 21:34:51 +00:00
| Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2014-09-22 19:42:11 +00:00
struct ResponseMessage {
opaque Data<>;
2015-02-06 21:34:51 +00:00
int Code;
2014-09-22 19:42:11 +00:00
}
*/
func (o ResponseMessage) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o ResponseMessage) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o ResponseMessage) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o ResponseMessage) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o ResponseMessage) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-09-22 19:42:11 +00:00
xw.WriteBytes(o.Data)
2015-02-06 21:34:51 +00:00
xw.WriteUint32(uint32(o.Code))
2014-09-22 19:42:11 +00:00
return xw.Tot(), xw.Error()
}
func (o *ResponseMessage) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *ResponseMessage) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *ResponseMessage) DecodeXDRFrom(xr *xdr.Reader) error {
2014-09-22 19:42:11 +00:00
o.Data = xr.ReadBytes()
2015-02-06 21:34:51 +00:00
o.Code = int32(xr.ReadUint32())
2014-09-22 19:42:11 +00:00
return xr.Error()
}
/*
ClusterConfigMessage Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Client Name |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Client Name (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Client Version |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Client Version (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Folders |
2014-09-22 19:42:11 +00:00
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more Folder Structures \
2014-09-22 19:42:11 +00:00
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Options |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more Option Structures \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
struct ClusterConfigMessage {
string ClientName<64>;
string ClientVersion<64>;
Folder Folders<1000000>;
2014-09-22 19:42:11 +00:00
Option Options<64>;
}
*/
func (o ClusterConfigMessage) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o ClusterConfigMessage) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o ClusterConfigMessage) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o ClusterConfigMessage) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o ClusterConfigMessage) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-10-21 06:40:05 +00:00
if l := len(o.ClientName); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("ClientName", l, 64)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.ClientName)
2014-10-21 06:40:05 +00:00
if l := len(o.ClientVersion); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("ClientVersion", l, 64)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.ClientVersion)
if l := len(o.Folders); l > 1000000 {
return xw.Tot(), xdr.ElementSizeExceeded("Folders", l, 1000000)
}
xw.WriteUint32(uint32(len(o.Folders)))
for i := range o.Folders {
2015-03-20 08:58:32 +00:00
_, err := o.Folders[i].EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
if err != nil {
return xw.Tot(), err
}
}
2014-10-21 06:40:05 +00:00
if l := len(o.Options); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Options", l, 64)
2014-09-22 19:42:11 +00:00
}
xw.WriteUint32(uint32(len(o.Options)))
for i := range o.Options {
2015-03-20 08:58:32 +00:00
_, err := o.Options[i].EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
if err != nil {
return xw.Tot(), err
}
}
return xw.Tot(), xw.Error()
}
func (o *ClusterConfigMessage) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *ClusterConfigMessage) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *ClusterConfigMessage) DecodeXDRFrom(xr *xdr.Reader) error {
2014-09-22 19:42:11 +00:00
o.ClientName = xr.ReadStringMax(64)
o.ClientVersion = xr.ReadStringMax(64)
_FoldersSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _FoldersSize < 0 {
return xdr.ElementSizeExceeded("Folders", _FoldersSize, 1000000)
}
if _FoldersSize > 1000000 {
return xdr.ElementSizeExceeded("Folders", _FoldersSize, 1000000)
2015-04-08 12:46:08 +00:00
}
o.Folders = make([]Folder, _FoldersSize)
for i := range o.Folders {
2015-03-20 08:58:32 +00:00
(&o.Folders[i]).DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
_OptionsSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _OptionsSize < 0 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
2014-09-22 19:42:11 +00:00
if _OptionsSize > 64 {
2014-10-21 06:40:05 +00:00
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
2014-09-22 19:42:11 +00:00
}
o.Options = make([]Option, _OptionsSize)
for i := range o.Options {
2015-03-20 08:58:32 +00:00
(&o.Options[i]).DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
return xr.Error()
}
/*
Folder Structure:
2014-09-22 19:42:11 +00:00
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ ID (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Devices |
2014-09-22 19:42:11 +00:00
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more Device Structures \
2014-09-22 19:42:11 +00:00
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Options |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more Option Structures \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2014-09-22 19:42:11 +00:00
struct Folder {
2014-09-22 19:42:11 +00:00
string ID<64>;
Device Devices<1000000>;
unsigned int Flags;
Option Options<64>;
2014-09-22 19:42:11 +00:00
}
*/
func (o Folder) EncodeXDR(w io.Writer) (int, error) {
2014-09-22 19:42:11 +00:00
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o Folder) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o Folder) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o Folder) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o Folder) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-10-21 06:40:05 +00:00
if l := len(o.ID); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("ID", l, 64)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.ID)
if l := len(o.Devices); l > 1000000 {
return xw.Tot(), xdr.ElementSizeExceeded("Devices", l, 1000000)
}
xw.WriteUint32(uint32(len(o.Devices)))
for i := range o.Devices {
2015-03-20 08:58:32 +00:00
_, err := o.Devices[i].EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
if err != nil {
return xw.Tot(), err
}
}
xw.WriteUint32(o.Flags)
if l := len(o.Options); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Options", l, 64)
}
xw.WriteUint32(uint32(len(o.Options)))
for i := range o.Options {
2015-03-20 08:58:32 +00:00
_, err := o.Options[i].EncodeXDRInto(xw)
if err != nil {
return xw.Tot(), err
}
}
2014-09-22 19:42:11 +00:00
return xw.Tot(), xw.Error()
}
func (o *Folder) DecodeXDR(r io.Reader) error {
2014-09-22 19:42:11 +00:00
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *Folder) UnmarshalXDR(bs []byte) error {
2014-09-22 19:42:11 +00:00
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *Folder) DecodeXDRFrom(xr *xdr.Reader) error {
2014-09-22 19:42:11 +00:00
o.ID = xr.ReadStringMax(64)
_DevicesSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _DevicesSize < 0 {
return xdr.ElementSizeExceeded("Devices", _DevicesSize, 1000000)
}
if _DevicesSize > 1000000 {
return xdr.ElementSizeExceeded("Devices", _DevicesSize, 1000000)
2015-04-08 12:46:08 +00:00
}
o.Devices = make([]Device, _DevicesSize)
for i := range o.Devices {
2015-03-20 08:58:32 +00:00
(&o.Devices[i]).DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
o.Flags = xr.ReadUint32()
_OptionsSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _OptionsSize < 0 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
if _OptionsSize > 64 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
o.Options = make([]Option, _OptionsSize)
for i := range o.Options {
2015-03-20 08:58:32 +00:00
(&o.Options[i]).DecodeXDRFrom(xr)
}
2014-09-22 19:42:11 +00:00
return xr.Error()
}
/*
Device Structure:
2014-09-22 19:42:11 +00:00
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ ID (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Max Local Version (64 bits) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Options |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Zero or more Option Structures \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2014-09-22 19:42:11 +00:00
struct Device {
2014-09-22 19:42:11 +00:00
opaque ID<32>;
hyper MaxLocalVersion;
unsigned int Flags;
Option Options<64>;
2014-09-22 19:42:11 +00:00
}
*/
func (o Device) EncodeXDR(w io.Writer) (int, error) {
2014-09-22 19:42:11 +00:00
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o Device) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o Device) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o Device) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o Device) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-10-21 06:40:05 +00:00
if l := len(o.ID); l > 32 {
return xw.Tot(), xdr.ElementSizeExceeded("ID", l, 32)
2014-09-22 19:42:11 +00:00
}
xw.WriteBytes(o.ID)
xw.WriteUint64(uint64(o.MaxLocalVersion))
xw.WriteUint32(o.Flags)
if l := len(o.Options); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Options", l, 64)
}
xw.WriteUint32(uint32(len(o.Options)))
for i := range o.Options {
2015-03-20 08:58:32 +00:00
_, err := o.Options[i].EncodeXDRInto(xw)
if err != nil {
return xw.Tot(), err
}
}
2014-09-22 19:42:11 +00:00
return xw.Tot(), xw.Error()
}
func (o *Device) DecodeXDR(r io.Reader) error {
2014-09-22 19:42:11 +00:00
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *Device) UnmarshalXDR(bs []byte) error {
2014-09-22 19:42:11 +00:00
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *Device) DecodeXDRFrom(xr *xdr.Reader) error {
2014-09-22 19:42:11 +00:00
o.ID = xr.ReadBytesMax(32)
o.MaxLocalVersion = int64(xr.ReadUint64())
o.Flags = xr.ReadUint32()
_OptionsSize := int(xr.ReadUint32())
2015-04-08 12:46:08 +00:00
if _OptionsSize < 0 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
if _OptionsSize > 64 {
return xdr.ElementSizeExceeded("Options", _OptionsSize, 64)
}
o.Options = make([]Option, _OptionsSize)
for i := range o.Options {
2015-03-20 08:58:32 +00:00
(&o.Options[i]).DecodeXDRFrom(xr)
}
2014-09-22 19:42:11 +00:00
return xr.Error()
}
/*
Option Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Key |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Key (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Value |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Value (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
struct Option {
string Key<64>;
string Value<1024>;
}
*/
func (o Option) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o Option) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o Option) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o Option) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o Option) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-10-21 06:40:05 +00:00
if l := len(o.Key); l > 64 {
return xw.Tot(), xdr.ElementSizeExceeded("Key", l, 64)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.Key)
2014-10-21 06:40:05 +00:00
if l := len(o.Value); l > 1024 {
return xw.Tot(), xdr.ElementSizeExceeded("Value", l, 1024)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.Value)
return xw.Tot(), xw.Error()
}
func (o *Option) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *Option) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *Option) DecodeXDRFrom(xr *xdr.Reader) error {
2014-09-22 19:42:11 +00:00
o.Key = xr.ReadStringMax(64)
o.Value = xr.ReadStringMax(1024)
return xr.Error()
}
/*
CloseMessage Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length of Reason |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ Reason (variable length) \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
2014-09-22 19:42:11 +00:00
struct CloseMessage {
string Reason<1024>;
int Code;
2014-09-22 19:42:11 +00:00
}
*/
func (o CloseMessage) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o CloseMessage) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o CloseMessage) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o CloseMessage) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o CloseMessage) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-10-21 06:40:05 +00:00
if l := len(o.Reason); l > 1024 {
return xw.Tot(), xdr.ElementSizeExceeded("Reason", l, 1024)
2014-09-22 19:42:11 +00:00
}
xw.WriteString(o.Reason)
xw.WriteUint32(uint32(o.Code))
2014-09-22 19:42:11 +00:00
return xw.Tot(), xw.Error()
}
func (o *CloseMessage) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *CloseMessage) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *CloseMessage) DecodeXDRFrom(xr *xdr.Reader) error {
2014-09-22 19:42:11 +00:00
o.Reason = xr.ReadStringMax(1024)
o.Code = int32(xr.ReadUint32())
2014-09-22 19:42:11 +00:00
return xr.Error()
}
/*
EmptyMessage Structure:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
struct EmptyMessage {
}
*/
func (o EmptyMessage) EncodeXDR(w io.Writer) (int, error) {
var xw = xdr.NewWriter(w)
2015-03-20 08:58:32 +00:00
return o.EncodeXDRInto(xw)
2014-09-22 19:42:11 +00:00
}
2014-10-21 06:40:05 +00:00
func (o EmptyMessage) MarshalXDR() ([]byte, error) {
2014-09-22 19:42:11 +00:00
return o.AppendXDR(make([]byte, 0, 128))
}
2014-10-21 06:40:05 +00:00
func (o EmptyMessage) MustMarshalXDR() []byte {
bs, err := o.MarshalXDR()
if err != nil {
panic(err)
}
return bs
}
func (o EmptyMessage) AppendXDR(bs []byte) ([]byte, error) {
2014-09-22 19:42:11 +00:00
var aw = xdr.AppendWriter(bs)
var xw = xdr.NewWriter(&aw)
2015-03-20 08:58:32 +00:00
_, err := o.EncodeXDRInto(xw)
2014-10-21 06:40:05 +00:00
return []byte(aw), err
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o EmptyMessage) EncodeXDRInto(xw *xdr.Writer) (int, error) {
2014-09-22 19:42:11 +00:00
return xw.Tot(), xw.Error()
}
func (o *EmptyMessage) DecodeXDR(r io.Reader) error {
xr := xdr.NewReader(r)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
func (o *EmptyMessage) UnmarshalXDR(bs []byte) error {
var br = bytes.NewReader(bs)
var xr = xdr.NewReader(br)
2015-03-20 08:58:32 +00:00
return o.DecodeXDRFrom(xr)
2014-09-22 19:42:11 +00:00
}
2015-03-20 08:58:32 +00:00
func (o *EmptyMessage) DecodeXDRFrom(xr *xdr.Reader) error {
2014-09-22 19:42:11 +00:00
return xr.Error()
}