-
Notifications
You must be signed in to change notification settings - Fork 2
/
pkg2.t2.go
96 lines (78 loc) · 2.57 KB
/
pkg2.t2.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// Copyright 2022 V Kontakte LLC
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
// Code generated by vktl/cmd/tlgen2; DO NOT EDIT.
package tlPkg2T2
import (
"github.com/vkcom/tl/internal/tlcodegen/test/gen/schema/internal"
"github.com/vkcom/tl/internal/tlcodegen/test/gen/schema/internal/tlpkg2/tlPkg2Foo"
"github.com/vkcom/tl/pkg/basictl"
)
var _ = basictl.NatWrite
var _ = internal.ErrorInvalidEnumTag
type Pkg2T2 tlPkg2Foo.Pkg2Foo
func (Pkg2T2) TLName() string { return "pkg2.t2" }
func (Pkg2T2) TLTag() uint32 { return 0xd6e5af9c }
func (item *Pkg2T2) Reset() {
ptr := (*tlPkg2Foo.Pkg2Foo)(item)
ptr.Reset()
}
func (item *Pkg2T2) Read(w []byte) (_ []byte, err error) {
ptr := (*tlPkg2Foo.Pkg2Foo)(item)
return ptr.Read(w)
}
// This method is general version of Write, use it instead!
func (item *Pkg2T2) WriteGeneral(w []byte) (_ []byte, err error) {
return item.Write(w), nil
}
func (item *Pkg2T2) Write(w []byte) []byte {
ptr := (*tlPkg2Foo.Pkg2Foo)(item)
return ptr.Write(w)
}
func (item *Pkg2T2) ReadBoxed(w []byte) (_ []byte, err error) {
if w, err = basictl.NatReadExactTag(w, 0xd6e5af9c); err != nil {
return w, err
}
return item.Read(w)
}
// This method is general version of WriteBoxed, use it instead!
func (item *Pkg2T2) WriteBoxedGeneral(w []byte) (_ []byte, err error) {
return item.WriteBoxed(w), nil
}
func (item *Pkg2T2) WriteBoxed(w []byte) []byte {
w = basictl.NatWrite(w, 0xd6e5af9c)
return item.Write(w)
}
func (item Pkg2T2) String() string {
return string(item.WriteJSON(nil))
}
func (item *Pkg2T2) ReadJSON(legacyTypeNames bool, in *basictl.JsonLexer) error {
ptr := (*tlPkg2Foo.Pkg2Foo)(item)
if err := ptr.ReadJSON(legacyTypeNames, in); err != nil {
return err
}
return nil
}
// This method is general version of WriteJSON, use it instead!
func (item *Pkg2T2) WriteJSONGeneral(w []byte) (_ []byte, err error) {
return item.WriteJSON(w), nil
}
func (item *Pkg2T2) WriteJSON(w []byte) []byte {
return item.WriteJSONOpt(true, false, w)
}
func (item *Pkg2T2) WriteJSONOpt(newTypeNames bool, short bool, w []byte) []byte {
ptr := (*tlPkg2Foo.Pkg2Foo)(item)
w = ptr.WriteJSONOpt(newTypeNames, short, w)
return w
}
func (item *Pkg2T2) MarshalJSON() ([]byte, error) {
return item.WriteJSON(nil), nil
}
func (item *Pkg2T2) UnmarshalJSON(b []byte) error {
if err := item.ReadJSON(true, &basictl.JsonLexer{Data: b}); err != nil {
return internal.ErrorInvalidJSON("pkg2.t2", err.Error())
}
return nil
}