You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
716 B

package proto
import (
"github.com/gotd/td/bin"
)
// ResultTypeID is TL type id of Result.
const ResultTypeID = 0xf35c6d01
// Result is rpc_result#f35c6d01.
type Result struct {
RequestMessageID int64
Result []byte
}
// Encode implements bin.Encoder.
func (r *Result) Encode(b *bin.Buffer) error {
b.PutID(ResultTypeID)
b.PutLong(r.RequestMessageID)
b.Put(r.Result)
return nil
}
// Decode implements bin.Decoder.
func (r *Result) Decode(b *bin.Buffer) error {
if err := b.ConsumeID(ResultTypeID); err != nil {
return err
}
{
v, err := b.Long()
if err != nil {
return err
}
r.RequestMessageID = v
}
r.Result = append(r.Result[:0], b.Buf...)
b.Skip(len(b.Buf))
return nil
}