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.
41 lines
716 B
41 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 |
|
}
|
|
|