xref: /aosp_15_r20/external/golang-protobuf/internal/protolegacy/proto.go (revision 1c12ee1efe575feb122dbf939ff15148a3b3e8f2)
1*1c12ee1eSDan Willemsen// Copyright 2019 The Go Authors. All rights reserved.
2*1c12ee1eSDan Willemsen// Use of this source code is governed by a BSD-style
3*1c12ee1eSDan Willemsen// license that can be found in the LICENSE file.
4*1c12ee1eSDan Willemsen
5*1c12ee1eSDan Willemsen// Package protolegacy is a stub version of the v1 proto package
6*1c12ee1eSDan Willemsen// to satisfy internal/testprotos/legacy dependencies.
7*1c12ee1eSDan Willemsenpackage protolegacy
8*1c12ee1eSDan Willemsen
9*1c12ee1eSDan Willemsenimport (
10*1c12ee1eSDan Willemsen	"bytes"
11*1c12ee1eSDan Willemsen	"compress/gzip"
12*1c12ee1eSDan Willemsen	"errors"
13*1c12ee1eSDan Willemsen	"fmt"
14*1c12ee1eSDan Willemsen	"io/ioutil"
15*1c12ee1eSDan Willemsen
16*1c12ee1eSDan Willemsen	"google.golang.org/protobuf/reflect/protoreflect"
17*1c12ee1eSDan Willemsen	"google.golang.org/protobuf/reflect/protoregistry"
18*1c12ee1eSDan Willemsen	"google.golang.org/protobuf/runtime/protoiface"
19*1c12ee1eSDan Willemsen	"google.golang.org/protobuf/runtime/protoimpl"
20*1c12ee1eSDan Willemsen)
21*1c12ee1eSDan Willemsen
22*1c12ee1eSDan Willemsenconst (
23*1c12ee1eSDan Willemsen	ProtoPackageIsVersion1 = true
24*1c12ee1eSDan Willemsen	ProtoPackageIsVersion2 = true
25*1c12ee1eSDan Willemsen	ProtoPackageIsVersion3 = true
26*1c12ee1eSDan Willemsen)
27*1c12ee1eSDan Willemsen
28*1c12ee1eSDan Willemsenconst (
29*1c12ee1eSDan Willemsen	WireVarint     = 0
30*1c12ee1eSDan Willemsen	WireFixed32    = 5
31*1c12ee1eSDan Willemsen	WireFixed64    = 1
32*1c12ee1eSDan Willemsen	WireBytes      = 2
33*1c12ee1eSDan Willemsen	WireStartGroup = 3
34*1c12ee1eSDan Willemsen	WireEndGroup   = 4
35*1c12ee1eSDan Willemsen)
36*1c12ee1eSDan Willemsen
37*1c12ee1eSDan Willemsentype (
38*1c12ee1eSDan Willemsen	Message                = protoiface.MessageV1
39*1c12ee1eSDan Willemsen	ExtensionRange         = protoiface.ExtensionRangeV1
40*1c12ee1eSDan Willemsen	ExtensionDesc          = protoimpl.ExtensionInfo
41*1c12ee1eSDan Willemsen	Extension              = protoimpl.ExtensionFieldV1
42*1c12ee1eSDan Willemsen	XXX_InternalExtensions = protoimpl.ExtensionFields
43*1c12ee1eSDan Willemsen)
44*1c12ee1eSDan Willemsen
45*1c12ee1eSDan Willemsenfunc RegisterFile(s string, d []byte) {
46*1c12ee1eSDan Willemsen	// Decompress the descriptor.
47*1c12ee1eSDan Willemsen	zr, err := gzip.NewReader(bytes.NewReader(d))
48*1c12ee1eSDan Willemsen	if err != nil {
49*1c12ee1eSDan Willemsen		panic(fmt.Sprintf("proto: invalid compressed file descriptor: %v", err))
50*1c12ee1eSDan Willemsen	}
51*1c12ee1eSDan Willemsen	b, err := ioutil.ReadAll(zr)
52*1c12ee1eSDan Willemsen	if err != nil {
53*1c12ee1eSDan Willemsen		panic(fmt.Sprintf("proto: invalid compressed file descriptor: %v", err))
54*1c12ee1eSDan Willemsen	}
55*1c12ee1eSDan Willemsen
56*1c12ee1eSDan Willemsen	// Construct a protoreflect.FileDescriptor from the raw descriptor.
57*1c12ee1eSDan Willemsen	// Note that DescBuilder.Build automatically registers the constructed
58*1c12ee1eSDan Willemsen	// file descriptor with the v2 registry.
59*1c12ee1eSDan Willemsen	protoimpl.DescBuilder{RawDescriptor: b}.Build()
60*1c12ee1eSDan Willemsen}
61*1c12ee1eSDan Willemsen
62*1c12ee1eSDan Willemsenfunc RegisterType(m Message, s string) {
63*1c12ee1eSDan Willemsen	mt := protoimpl.X.LegacyMessageTypeOf(m, protoreflect.FullName(s))
64*1c12ee1eSDan Willemsen	if err := protoregistry.GlobalTypes.RegisterMessage(mt); err != nil {
65*1c12ee1eSDan Willemsen		panic(err)
66*1c12ee1eSDan Willemsen	}
67*1c12ee1eSDan Willemsen}
68*1c12ee1eSDan Willemsen
69*1c12ee1eSDan Willemsenfunc RegisterMapType(interface{}, string) {
70*1c12ee1eSDan Willemsen	// Do nothing.
71*1c12ee1eSDan Willemsen}
72*1c12ee1eSDan Willemsen
73*1c12ee1eSDan Willemsenfunc RegisterEnum(string, map[int32]string, map[string]int32) {
74*1c12ee1eSDan Willemsen	// Do nothing.
75*1c12ee1eSDan Willemsen}
76*1c12ee1eSDan Willemsen
77*1c12ee1eSDan Willemsenfunc RegisterExtension(d *ExtensionDesc) {
78*1c12ee1eSDan Willemsen	if err := protoregistry.GlobalTypes.RegisterExtension(d); err != nil {
79*1c12ee1eSDan Willemsen		panic(err)
80*1c12ee1eSDan Willemsen	}
81*1c12ee1eSDan Willemsen}
82*1c12ee1eSDan Willemsen
83*1c12ee1eSDan Willemsenvar ErrInternalBadWireType = errors.New("not implemented")
84*1c12ee1eSDan Willemsen
85*1c12ee1eSDan Willemsenfunc Size(Message) int                { panic("not implemented") }
86*1c12ee1eSDan Willemsenfunc Marshal(Message) ([]byte, error) { panic("not implemented") }
87*1c12ee1eSDan Willemsenfunc Unmarshal([]byte, Message) error { panic("not implemented") }
88*1c12ee1eSDan Willemsen
89*1c12ee1eSDan Willemsenfunc SizeVarint(uint64) int             { panic("not implemented") }
90*1c12ee1eSDan Willemsenfunc EncodeVarint(uint64) []byte        { panic("not implemented") }
91*1c12ee1eSDan Willemsenfunc DecodeVarint([]byte) (uint64, int) { panic("not implemented") }
92*1c12ee1eSDan Willemsen
93*1c12ee1eSDan Willemsenfunc CompactTextString(Message) string                                  { panic("not implemented") }
94*1c12ee1eSDan Willemsenfunc EnumName(map[int32]string, int32) string                           { panic("not implemented") }
95*1c12ee1eSDan Willemsenfunc UnmarshalJSONEnum(map[string]int32, []byte, string) (int32, error) { panic("not implemented") }
96*1c12ee1eSDan Willemsen
97*1c12ee1eSDan Willemsentype Buffer struct{}
98*1c12ee1eSDan Willemsen
99*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeFixed32() (uint64, error)      { panic("not implemented") }
100*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeFixed64() (uint64, error)      { panic("not implemented") }
101*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeGroup(Message) error           { panic("not implemented") }
102*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeMessage(Message) error         { panic("not implemented") }
103*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeRawBytes(bool) ([]byte, error) { panic("not implemented") }
104*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeStringBytes() (string, error)  { panic("not implemented") }
105*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeVarint() (uint64, error)       { panic("not implemented") }
106*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeZigzag32() (uint64, error)     { panic("not implemented") }
107*1c12ee1eSDan Willemsenfunc (*Buffer) DecodeZigzag64() (uint64, error)     { panic("not implemented") }
108*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeFixed32(uint64) error          { panic("not implemented") }
109*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeFixed64(uint64) error          { panic("not implemented") }
110*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeMessage(Message) error         { panic("not implemented") }
111*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeRawBytes([]byte) error         { panic("not implemented") }
112*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeStringBytes(string) error      { panic("not implemented") }
113*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeVarint(uint64) error           { panic("not implemented") }
114*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeZigzag32(uint64) error         { panic("not implemented") }
115*1c12ee1eSDan Willemsenfunc (*Buffer) EncodeZigzag64(uint64) error         { panic("not implemented") }
116*1c12ee1eSDan Willemsenfunc (*Buffer) Marshal(Message) error               { panic("not implemented") }
117*1c12ee1eSDan Willemsenfunc (*Buffer) Unmarshal(Message) error             { panic("not implemented") }
118*1c12ee1eSDan Willemsen
119*1c12ee1eSDan Willemsentype InternalMessageInfo struct{}
120*1c12ee1eSDan Willemsen
121*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) DiscardUnknown(Message)                        { panic("not implemented") }
122*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) Marshal([]byte, Message, bool) ([]byte, error) { panic("not implemented") }
123*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) Merge(Message, Message)                        { panic("not implemented") }
124*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) Size(Message) int                              { panic("not implemented") }
125*1c12ee1eSDan Willemsenfunc (*InternalMessageInfo) Unmarshal(Message, []byte) error               { panic("not implemented") }
126