예제 #1
0
func (t *MockRPCResult) Read(decoder tl.Decoder, waitress tl.Waitress, bind_uuid uuid.UUID) (err error) {
	val0 := &t.Arg

	h0, err := decoder.ReadTypeBegin()
	if err != nil {
		return err
	}
	if h0 != builtin.TL_ID_VECTOR_T {
		return fmt.Errorf("bad vector crc %0x08d", h0)
	}

	n0, err := decoder.ReadInt()
	if err != nil {
		return err
	}

	for i0 := 0; i0 < int(n0); i0++ {
		val1 := new(int32)
		if *val1, err = decoder.ReadInt(); err != nil {
			return err
		}
		*val0 = append(*val0, *val1)
	}
	if len(*val0) != int(n0) {
		return fmt.Errorf("bad multi size %d != %d", n0, len(*val0))
	}
	return
}
예제 #2
0
func (b *ObjectBox) Read(decoder tl.Decoder, waitress tl.Waitress, bind_uuid uuid.UUID) (err error) {
	id, err := decoder.ReadTypeBegin()
	if err != nil {
		return
	}
	err = b.Bind(id)
	if err != nil {
		return
	}
	bare, err := b.Bare()
	if err != nil {
		return
	}
	err = bare.Read(decoder, waitress, bind_uuid)
	return
}