Chromium Code Reviews

Side by Side Diff: mojom/mojom_parser/generated/mojom_files/mojom_files.mojom.go

Issue 1776243004: Mojom runtime type info: Use compression and base64 encoding. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Rebasing Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is autogenerated by: 5 // This file is autogenerated by:
6 // mojo/public/tools/bindings/mojom_bindings_generator.py 6 // mojo/public/tools/bindings/mojom_bindings_generator.py
7 // For: 7 // For:
8 // mojo/public/interfaces/bindings/mojom_files.mojom 8 // mojo/public/interfaces/bindings/mojom_files.mojom
9 // 9 //
10 10
11 package mojom_files 11 package mojom_files
12 12
13 import ( 13 import (
14 fmt "fmt" 14 fmt "fmt"
15 bindings "mojo/public/go/bindings" 15 bindings "mojo/public/go/bindings"
16 mojom_types "mojom/mojom_parser/generated/mojom_types" 16 mojom_types "mojom/mojom_parser/generated/mojom_types"
17 sort "sort" 17 sort "sort"
18 ) 18 )
19 19
20 type MojomFile struct { 20 type MojomFile struct {
21 FileName string 21 FileName string
22 SpecifiedFileName *string 22 SpecifiedFileName *string
23 ModuleNamespace *string 23 ModuleNamespace *string
24 Attributes *[]mojom_types.Attribute 24 Attributes *[]mojom_types.Attribute
25 Imports *[]string 25 Imports *[]string
26 DeclaredMojomObjects KeysByType 26 DeclaredMojomObjects KeysByType
27 » SerializedRuntimeTypeInfo *[]uint8 27 » SerializedRuntimeTypeInfo *string
28 } 28 }
29 29
30 func (s *MojomFile) Encode(encoder *bindings.Encoder) error { 30 func (s *MojomFile) Encode(encoder *bindings.Encoder) error {
31 encoder.StartStruct(56, 0) 31 encoder.StartStruct(56, 0)
32 if err := encoder.WritePointer(); err != nil { 32 if err := encoder.WritePointer(); err != nil {
33 return err 33 return err
34 } 34 }
35 if err := encoder.WriteString(s.FileName); err != nil { 35 if err := encoder.WriteString(s.FileName); err != nil {
36 return err 36 return err
37 } 37 }
(...skipping 60 matching lines...)
98 } 98 }
99 if err := s.DeclaredMojomObjects.Encode(encoder); err != nil { 99 if err := s.DeclaredMojomObjects.Encode(encoder); err != nil {
100 return err 100 return err
101 } 101 }
102 if s.SerializedRuntimeTypeInfo == nil { 102 if s.SerializedRuntimeTypeInfo == nil {
103 encoder.WriteNullPointer() 103 encoder.WriteNullPointer()
104 } else { 104 } else {
105 if err := encoder.WritePointer(); err != nil { 105 if err := encoder.WritePointer(); err != nil {
106 return err 106 return err
107 } 107 }
108 » » encoder.StartArray(uint32(len((*s.SerializedRuntimeTypeInfo))), 8) 108 » » if err := encoder.WriteString((*s.SerializedRuntimeTypeInfo)); e rr != nil {
109 » » for _, elem0 := range *s.SerializedRuntimeTypeInfo {
110 » » » if err := encoder.WriteUint8(elem0); err != nil {
111 » » » » return err
112 » » » }
113 » » }
114 » » if err := encoder.Finish(); err != nil {
115 return err 109 return err
116 } 110 }
117 } 111 }
118 if err := encoder.Finish(); err != nil { 112 if err := encoder.Finish(); err != nil {
119 return err 113 return err
120 } 114 }
121 return nil 115 return nil
122 } 116 }
123 117
124 var mojomFile_Versions []bindings.DataHeader = []bindings.DataHeader{ 118 var mojomFile_Versions []bindings.DataHeader = []bindings.DataHeader{
(...skipping 146 matching lines...)
271 } 265 }
272 } 266 }
273 if header.ElementsOrVersion >= 0 { 267 if header.ElementsOrVersion >= 0 {
274 pointer0, err := decoder.ReadPointer() 268 pointer0, err := decoder.ReadPointer()
275 if err != nil { 269 if err != nil {
276 return err 270 return err
277 } 271 }
278 if pointer0 == 0 { 272 if pointer0 == 0 {
279 s.SerializedRuntimeTypeInfo = nil 273 s.SerializedRuntimeTypeInfo = nil
280 } else { 274 } else {
281 » » » s.SerializedRuntimeTypeInfo = new([]uint8) 275 » » » s.SerializedRuntimeTypeInfo = new(string)
282 » » » len0, err := decoder.StartArray(8) 276 » » » value0, err := decoder.ReadString()
283 if err != nil { 277 if err != nil {
284 return err 278 return err
285 } 279 }
286 » » » (*s.SerializedRuntimeTypeInfo) = make([]uint8, len0) 280 » » » (*s.SerializedRuntimeTypeInfo) = value0
287 » » » for i0 := uint32(0); i0 < len0; i0++ {
288 » » » » value1, err := decoder.ReadUint8()
289 » » » » if err != nil {
290 » » » » » return err
291 » » » » }
292 » » » » (*s.SerializedRuntimeTypeInfo)[i0] = value1
293 » » » }
294 » » » if err := decoder.Finish(); err != nil {
295 » » » » return err
296 » » » }
297 } 281 }
298 } 282 }
299 if err := decoder.Finish(); err != nil { 283 if err := decoder.Finish(); err != nil {
300 return err 284 return err
301 } 285 }
302 return nil 286 return nil
303 } 287 }
304 288
305 type MojomFileGraph struct { 289 type MojomFileGraph struct {
306 Files map[string]MojomFile 290 Files map[string]MojomFile
(...skipping 889 matching lines...)
1196 if err := decoder.Finish(); err != nil { 1180 if err := decoder.Finish(); err != nil {
1197 return err 1181 return err
1198 } 1182 }
1199 } 1183 }
1200 } 1184 }
1201 if err := decoder.Finish(); err != nil { 1185 if err := decoder.Finish(); err != nil {
1202 return err 1186 return err
1203 } 1187 }
1204 return nil 1188 return nil
1205 } 1189 }
OLDNEW

Powered by Google App Engine