// Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 // Code generated by "internal/cmd/pdatagen/main.go". DO NOT EDIT. // To regenerate this file run "make genpdata". package internal import ( "fmt" otlpcollectorprofiles "go.opentelemetry.io/collector/pdata/internal/data/protogen/collector/profiles/v1development" "go.opentelemetry.io/collector/pdata/internal/json" "go.opentelemetry.io/collector/pdata/internal/proto" ) type Profiles struct { orig *otlpcollectorprofiles.ExportProfilesServiceRequest state *State } func GetOrigProfiles(ms Profiles) *otlpcollectorprofiles.ExportProfilesServiceRequest { return ms.orig } func GetProfilesState(ms Profiles) *State { return ms.state } func NewProfiles(orig *otlpcollectorprofiles.ExportProfilesServiceRequest, state *State) Profiles { return Profiles{orig: orig, state: state} } func GenerateTestProfiles() Profiles { orig := NewOrigPtrExportProfilesServiceRequest() FillOrigTestExportProfilesServiceRequest(orig) return NewProfiles(orig, NewState()) } func NewOrigExportProfilesServiceRequest() otlpcollectorprofiles.ExportProfilesServiceRequest { return otlpcollectorprofiles.ExportProfilesServiceRequest{} } func NewOrigPtrExportProfilesServiceRequest() *otlpcollectorprofiles.ExportProfilesServiceRequest { return &otlpcollectorprofiles.ExportProfilesServiceRequest{} } func CopyOrigExportProfilesServiceRequest(dest, src *otlpcollectorprofiles.ExportProfilesServiceRequest) { dest.ResourceProfiles = CopyOrigResourceProfilesSlice(dest.ResourceProfiles, src.ResourceProfiles) CopyOrigProfilesDictionary(&dest.Dictionary, &src.Dictionary) } func FillOrigTestExportProfilesServiceRequest(orig *otlpcollectorprofiles.ExportProfilesServiceRequest) { orig.ResourceProfiles = GenerateOrigTestResourceProfilesSlice() FillOrigTestProfilesDictionary(&orig.Dictionary) } // MarshalJSONOrig marshals all properties from the current struct to the destination stream. func MarshalJSONOrigExportProfilesServiceRequest(orig *otlpcollectorprofiles.ExportProfilesServiceRequest, dest *json.Stream) { dest.WriteObjectStart() if len(orig.ResourceProfiles) > 0 { dest.WriteObjectField("resourceProfiles") dest.WriteArrayStart() MarshalJSONOrigResourceProfiles(orig.ResourceProfiles[0], dest) for i := 1; i < len(orig.ResourceProfiles); i++ { dest.WriteMore() MarshalJSONOrigResourceProfiles(orig.ResourceProfiles[i], dest) } dest.WriteArrayEnd() } dest.WriteObjectField("dictionary") MarshalJSONOrigProfilesDictionary(&orig.Dictionary, dest) dest.WriteObjectEnd() } // UnmarshalJSONOrigProfiles unmarshals all properties from the current struct from the source iterator. func UnmarshalJSONOrigExportProfilesServiceRequest(orig *otlpcollectorprofiles.ExportProfilesServiceRequest, iter *json.Iterator) { iter.ReadObjectCB(func(iter *json.Iterator, f string) bool { switch f { case "resourceProfiles", "resource_profiles": orig.ResourceProfiles = UnmarshalJSONOrigResourceProfilesSlice(iter) case "dictionary": UnmarshalJSONOrigProfilesDictionary(&orig.Dictionary, iter) default: iter.Skip() } return true }) } func SizeProtoOrigExportProfilesServiceRequest(orig *otlpcollectorprofiles.ExportProfilesServiceRequest) int { var n int var l int _ = l for i := range orig.ResourceProfiles { l = SizeProtoOrigResourceProfiles(orig.ResourceProfiles[i]) n += 1 + proto.Sov(uint64(l)) + l } l = SizeProtoOrigProfilesDictionary(&orig.Dictionary) n += 1 + proto.Sov(uint64(l)) + l return n } func MarshalProtoOrigExportProfilesServiceRequest(orig *otlpcollectorprofiles.ExportProfilesServiceRequest, buf []byte) int { pos := len(buf) var l int _ = l for i := len(orig.ResourceProfiles) - 1; i >= 0; i-- { l = MarshalProtoOrigResourceProfiles(orig.ResourceProfiles[i], buf[:pos]) pos -= l pos = proto.EncodeVarint(buf, pos, uint64(l)) pos-- buf[pos] = 0xa } l = MarshalProtoOrigProfilesDictionary(&orig.Dictionary, buf[:pos]) pos -= l pos = proto.EncodeVarint(buf, pos, uint64(l)) pos-- buf[pos] = 0x12 return len(buf) - pos } func UnmarshalProtoOrigExportProfilesServiceRequest(orig *otlpcollectorprofiles.ExportProfilesServiceRequest, buf []byte) error { var err error var fieldNum int32 var wireType proto.WireType l := len(buf) pos := 0 for pos < l { // If in a group parsing, move to the next tag. fieldNum, wireType, pos, err = proto.ConsumeTag(buf, pos) if err != nil { return err } switch fieldNum { case 1: if wireType != proto.WireTypeLen { return fmt.Errorf("proto: wrong wireType = %d for field ResourceProfiles", wireType) } var length int length, pos, err = proto.ConsumeLen(buf, pos) if err != nil { return err } startPos := pos - length orig.ResourceProfiles = append(orig.ResourceProfiles, NewOrigPtrResourceProfiles()) err = UnmarshalProtoOrigResourceProfiles(orig.ResourceProfiles[len(orig.ResourceProfiles)-1], buf[startPos:pos]) if err != nil { return err } case 2: if wireType != proto.WireTypeLen { return fmt.Errorf("proto: wrong wireType = %d for field Dictionary", wireType) } var length int length, pos, err = proto.ConsumeLen(buf, pos) if err != nil { return err } startPos := pos - length err = UnmarshalProtoOrigProfilesDictionary(&orig.Dictionary, buf[startPos:pos]) if err != nil { return err } default: pos, err = proto.ConsumeUnknown(buf, pos, wireType) if err != nil { return err } } } return nil }