Files
mautrix-telegram/pkg/gotd/proto/rpc_result.go
T
2025-06-27 20:03:37 -07:00

42 lines
733 B
Go

package proto
import (
"go.mau.fi/mautrix-telegram/pkg/gotd/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
}