| OLD | NEW |
| 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 |
| (...skipping 1152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1163 if err := decoder.Finish(); err != nil { | 1163 if err := decoder.Finish(); err != nil { |
| 1164 return err | 1164 return err |
| 1165 } | 1165 } |
| 1166 } | 1166 } |
| 1167 } | 1167 } |
| 1168 if err := decoder.Finish(); err != nil { | 1168 if err := decoder.Finish(); err != nil { |
| 1169 return err | 1169 return err |
| 1170 } | 1170 } |
| 1171 return nil | 1171 return nil |
| 1172 } | 1172 } |
| 1173 | |
| 1174 type ServiceTypeInfo struct { | |
| 1175 TopLevelInterface string | |
| 1176 CompleteTypeSet []string | |
| 1177 } | |
| 1178 | |
| 1179 func (s *ServiceTypeInfo) Encode(encoder *bindings.Encoder) error { | |
| 1180 encoder.StartStruct(16, 0) | |
| 1181 if err := encoder.WritePointer(); err != nil { | |
| 1182 return err | |
| 1183 } | |
| 1184 if err := encoder.WriteString(s.TopLevelInterface); err != nil { | |
| 1185 return err | |
| 1186 } | |
| 1187 if err := encoder.WritePointer(); err != nil { | |
| 1188 return err | |
| 1189 } | |
| 1190 encoder.StartArray(uint32(len(s.CompleteTypeSet)), 64) | |
| 1191 for _, elem0 := range s.CompleteTypeSet { | |
| 1192 if err := encoder.WritePointer(); err != nil { | |
| 1193 return err | |
| 1194 } | |
| 1195 if err := encoder.WriteString(elem0); err != nil { | |
| 1196 return err | |
| 1197 } | |
| 1198 } | |
| 1199 if err := encoder.Finish(); err != nil { | |
| 1200 return err | |
| 1201 } | |
| 1202 if err := encoder.Finish(); err != nil { | |
| 1203 return err | |
| 1204 } | |
| 1205 return nil | |
| 1206 } | |
| 1207 | |
| 1208 var serviceTypeInfo_Versions []bindings.DataHeader = []bindings.DataHeader{ | |
| 1209 bindings.DataHeader{24, 0}, | |
| 1210 } | |
| 1211 | |
| 1212 func (s *ServiceTypeInfo) Decode(decoder *bindings.Decoder) error { | |
| 1213 header, err := decoder.StartStruct() | |
| 1214 if err != nil { | |
| 1215 return err | |
| 1216 } | |
| 1217 index := sort.Search(len(serviceTypeInfo_Versions), func(i int) bool { | |
| 1218 return serviceTypeInfo_Versions[i].ElementsOrVersion >= header.E
lementsOrVersion | |
| 1219 }) | |
| 1220 if index < len(serviceTypeInfo_Versions) { | |
| 1221 if serviceTypeInfo_Versions[index].ElementsOrVersion > header.El
ementsOrVersion { | |
| 1222 index-- | |
| 1223 } | |
| 1224 expectedSize := serviceTypeInfo_Versions[index].Size | |
| 1225 if expectedSize != header.Size { | |
| 1226 return &bindings.ValidationError{bindings.UnexpectedStru
ctHeader, | |
| 1227 fmt.Sprintf("invalid struct header size: should
be %d, but was %d", expectedSize, header.Size), | |
| 1228 } | |
| 1229 } | |
| 1230 } | |
| 1231 if header.ElementsOrVersion >= 0 { | |
| 1232 pointer0, err := decoder.ReadPointer() | |
| 1233 if err != nil { | |
| 1234 return err | |
| 1235 } | |
| 1236 if pointer0 == 0 { | |
| 1237 return &bindings.ValidationError{bindings.UnexpectedNull
Pointer, "unexpected null pointer"} | |
| 1238 } else { | |
| 1239 value0, err := decoder.ReadString() | |
| 1240 if err != nil { | |
| 1241 return err | |
| 1242 } | |
| 1243 s.TopLevelInterface = value0 | |
| 1244 } | |
| 1245 } | |
| 1246 if header.ElementsOrVersion >= 0 { | |
| 1247 pointer0, err := decoder.ReadPointer() | |
| 1248 if err != nil { | |
| 1249 return err | |
| 1250 } | |
| 1251 if pointer0 == 0 { | |
| 1252 return &bindings.ValidationError{bindings.UnexpectedNull
Pointer, "unexpected null pointer"} | |
| 1253 } else { | |
| 1254 len0, err := decoder.StartArray(64) | |
| 1255 if err != nil { | |
| 1256 return err | |
| 1257 } | |
| 1258 s.CompleteTypeSet = make([]string, len0) | |
| 1259 for i0 := uint32(0); i0 < len0; i0++ { | |
| 1260 pointer1, err := decoder.ReadPointer() | |
| 1261 if err != nil { | |
| 1262 return err | |
| 1263 } | |
| 1264 if pointer1 == 0 { | |
| 1265 return &bindings.ValidationError{binding
s.UnexpectedNullPointer, "unexpected null pointer"} | |
| 1266 } else { | |
| 1267 value1, err := decoder.ReadString() | |
| 1268 if err != nil { | |
| 1269 return err | |
| 1270 } | |
| 1271 s.CompleteTypeSet[i0] = value1 | |
| 1272 } | |
| 1273 } | |
| 1274 if err := decoder.Finish(); err != nil { | |
| 1275 return err | |
| 1276 } | |
| 1277 } | |
| 1278 } | |
| 1279 if err := decoder.Finish(); err != nil { | |
| 1280 return err | |
| 1281 } | |
| 1282 return nil | |
| 1283 } | |
| 1284 | |
| 1285 type RuntimeTypeInfo struct { | |
| 1286 ServicesByName map[string]ServiceTypeInfo | |
| 1287 TypeMap map[string]mojom_types.UserDefinedType | |
| 1288 } | |
| 1289 | |
| 1290 func (s *RuntimeTypeInfo) Encode(encoder *bindings.Encoder) error { | |
| 1291 encoder.StartStruct(16, 0) | |
| 1292 if err := encoder.WritePointer(); err != nil { | |
| 1293 return err | |
| 1294 } | |
| 1295 encoder.StartMap() | |
| 1296 { | |
| 1297 var keys0 []string | |
| 1298 var values0 []ServiceTypeInfo | |
| 1299 for key0, value0 := range s.ServicesByName { | |
| 1300 keys0 = append(keys0, key0) | |
| 1301 values0 = append(values0, value0) | |
| 1302 } | |
| 1303 if err := encoder.WritePointer(); err != nil { | |
| 1304 return err | |
| 1305 } | |
| 1306 encoder.StartArray(uint32(len(keys0)), 64) | |
| 1307 for _, elem1 := range keys0 { | |
| 1308 if err := encoder.WritePointer(); err != nil { | |
| 1309 return err | |
| 1310 } | |
| 1311 if err := encoder.WriteString(elem1); err != nil { | |
| 1312 return err | |
| 1313 } | |
| 1314 } | |
| 1315 if err := encoder.Finish(); err != nil { | |
| 1316 return err | |
| 1317 } | |
| 1318 if err := encoder.WritePointer(); err != nil { | |
| 1319 return err | |
| 1320 } | |
| 1321 encoder.StartArray(uint32(len(values0)), 64) | |
| 1322 for _, elem1 := range values0 { | |
| 1323 if err := encoder.WritePointer(); err != nil { | |
| 1324 return err | |
| 1325 } | |
| 1326 if err := elem1.Encode(encoder); err != nil { | |
| 1327 return err | |
| 1328 } | |
| 1329 } | |
| 1330 if err := encoder.Finish(); err != nil { | |
| 1331 return err | |
| 1332 } | |
| 1333 } | |
| 1334 if err := encoder.Finish(); err != nil { | |
| 1335 return err | |
| 1336 } | |
| 1337 if err := encoder.WritePointer(); err != nil { | |
| 1338 return err | |
| 1339 } | |
| 1340 encoder.StartMap() | |
| 1341 { | |
| 1342 var keys0 []string | |
| 1343 var values0 []mojom_types.UserDefinedType | |
| 1344 for key0, value0 := range s.TypeMap { | |
| 1345 keys0 = append(keys0, key0) | |
| 1346 values0 = append(values0, value0) | |
| 1347 } | |
| 1348 if err := encoder.WritePointer(); err != nil { | |
| 1349 return err | |
| 1350 } | |
| 1351 encoder.StartArray(uint32(len(keys0)), 64) | |
| 1352 for _, elem1 := range keys0 { | |
| 1353 if err := encoder.WritePointer(); err != nil { | |
| 1354 return err | |
| 1355 } | |
| 1356 if err := encoder.WriteString(elem1); err != nil { | |
| 1357 return err | |
| 1358 } | |
| 1359 } | |
| 1360 if err := encoder.Finish(); err != nil { | |
| 1361 return err | |
| 1362 } | |
| 1363 if err := encoder.WritePointer(); err != nil { | |
| 1364 return err | |
| 1365 } | |
| 1366 encoder.StartArray(uint32(len(values0)), 128) | |
| 1367 for _, elem1 := range values0 { | |
| 1368 if elem1 == nil { | |
| 1369 return &bindings.ValidationError{bindings.Unexpe
ctedNullUnion, "unexpected null union"} | |
| 1370 } | |
| 1371 if err := elem1.Encode(encoder); err != nil { | |
| 1372 return err | |
| 1373 } | |
| 1374 } | |
| 1375 if err := encoder.Finish(); err != nil { | |
| 1376 return err | |
| 1377 } | |
| 1378 } | |
| 1379 if err := encoder.Finish(); err != nil { | |
| 1380 return err | |
| 1381 } | |
| 1382 if err := encoder.Finish(); err != nil { | |
| 1383 return err | |
| 1384 } | |
| 1385 return nil | |
| 1386 } | |
| 1387 | |
| 1388 var runtimeTypeInfo_Versions []bindings.DataHeader = []bindings.DataHeader{ | |
| 1389 bindings.DataHeader{24, 0}, | |
| 1390 } | |
| 1391 | |
| 1392 func (s *RuntimeTypeInfo) Decode(decoder *bindings.Decoder) error { | |
| 1393 header, err := decoder.StartStruct() | |
| 1394 if err != nil { | |
| 1395 return err | |
| 1396 } | |
| 1397 index := sort.Search(len(runtimeTypeInfo_Versions), func(i int) bool { | |
| 1398 return runtimeTypeInfo_Versions[i].ElementsOrVersion >= header.E
lementsOrVersion | |
| 1399 }) | |
| 1400 if index < len(runtimeTypeInfo_Versions) { | |
| 1401 if runtimeTypeInfo_Versions[index].ElementsOrVersion > header.El
ementsOrVersion { | |
| 1402 index-- | |
| 1403 } | |
| 1404 expectedSize := runtimeTypeInfo_Versions[index].Size | |
| 1405 if expectedSize != header.Size { | |
| 1406 return &bindings.ValidationError{bindings.UnexpectedStru
ctHeader, | |
| 1407 fmt.Sprintf("invalid struct header size: should
be %d, but was %d", expectedSize, header.Size), | |
| 1408 } | |
| 1409 } | |
| 1410 } | |
| 1411 if header.ElementsOrVersion >= 0 { | |
| 1412 pointer0, err := decoder.ReadPointer() | |
| 1413 if err != nil { | |
| 1414 return err | |
| 1415 } | |
| 1416 if pointer0 == 0 { | |
| 1417 return &bindings.ValidationError{bindings.UnexpectedNull
Pointer, "unexpected null pointer"} | |
| 1418 } else { | |
| 1419 if err := decoder.StartMap(); err != nil { | |
| 1420 return err | |
| 1421 } | |
| 1422 var keys0 []string | |
| 1423 { | |
| 1424 pointer1, err := decoder.ReadPointer() | |
| 1425 if err != nil { | |
| 1426 return err | |
| 1427 } | |
| 1428 if pointer1 == 0 { | |
| 1429 return &bindings.ValidationError{binding
s.UnexpectedNullPointer, "unexpected null pointer"} | |
| 1430 } else { | |
| 1431 len1, err := decoder.StartArray(64) | |
| 1432 if err != nil { | |
| 1433 return err | |
| 1434 } | |
| 1435 keys0 = make([]string, len1) | |
| 1436 for i1 := uint32(0); i1 < len1; i1++ { | |
| 1437 pointer2, err := decoder.ReadPoi
nter() | |
| 1438 if err != nil { | |
| 1439 return err | |
| 1440 } | |
| 1441 if pointer2 == 0 { | |
| 1442 return &bindings.Validat
ionError{bindings.UnexpectedNullPointer, "unexpected null pointer"} | |
| 1443 } else { | |
| 1444 value2, err := decoder.R
eadString() | |
| 1445 if err != nil { | |
| 1446 return err | |
| 1447 } | |
| 1448 keys0[i1] = value2 | |
| 1449 } | |
| 1450 } | |
| 1451 if err := decoder.Finish(); err != nil { | |
| 1452 return err | |
| 1453 } | |
| 1454 } | |
| 1455 } | |
| 1456 var values0 []ServiceTypeInfo | |
| 1457 { | |
| 1458 pointer1, err := decoder.ReadPointer() | |
| 1459 if err != nil { | |
| 1460 return err | |
| 1461 } | |
| 1462 if pointer1 == 0 { | |
| 1463 return &bindings.ValidationError{binding
s.UnexpectedNullPointer, "unexpected null pointer"} | |
| 1464 } else { | |
| 1465 len1, err := decoder.StartArray(64) | |
| 1466 if err != nil { | |
| 1467 return err | |
| 1468 } | |
| 1469 values0 = make([]ServiceTypeInfo, len1) | |
| 1470 for i1 := uint32(0); i1 < len1; i1++ { | |
| 1471 pointer2, err := decoder.ReadPoi
nter() | |
| 1472 if err != nil { | |
| 1473 return err | |
| 1474 } | |
| 1475 if pointer2 == 0 { | |
| 1476 return &bindings.Validat
ionError{bindings.UnexpectedNullPointer, "unexpected null pointer"} | |
| 1477 } else { | |
| 1478 if err := values0[i1].De
code(decoder); err != nil { | |
| 1479 return err | |
| 1480 } | |
| 1481 } | |
| 1482 } | |
| 1483 if err := decoder.Finish(); err != nil { | |
| 1484 return err | |
| 1485 } | |
| 1486 } | |
| 1487 } | |
| 1488 if len(keys0) != len(values0) { | |
| 1489 return &bindings.ValidationError{bindings.Differ
entSizedArraysInMap, | |
| 1490 fmt.Sprintf("Number of keys %d is differ
ent from number of values %d", len(keys0), len(values0)), | |
| 1491 } | |
| 1492 } | |
| 1493 if err := decoder.Finish(); err != nil { | |
| 1494 return err | |
| 1495 } | |
| 1496 len0 := len(keys0) | |
| 1497 map0 := make(map[string]ServiceTypeInfo) | |
| 1498 for i0 := 0; i0 < len0; i0++ { | |
| 1499 map0[keys0[i0]] = values0[i0] | |
| 1500 } | |
| 1501 s.ServicesByName = map0 | |
| 1502 } | |
| 1503 } | |
| 1504 if header.ElementsOrVersion >= 0 { | |
| 1505 pointer0, err := decoder.ReadPointer() | |
| 1506 if err != nil { | |
| 1507 return err | |
| 1508 } | |
| 1509 if pointer0 == 0 { | |
| 1510 return &bindings.ValidationError{bindings.UnexpectedNull
Pointer, "unexpected null pointer"} | |
| 1511 } else { | |
| 1512 if err := decoder.StartMap(); err != nil { | |
| 1513 return err | |
| 1514 } | |
| 1515 var keys0 []string | |
| 1516 { | |
| 1517 pointer1, err := decoder.ReadPointer() | |
| 1518 if err != nil { | |
| 1519 return err | |
| 1520 } | |
| 1521 if pointer1 == 0 { | |
| 1522 return &bindings.ValidationError{binding
s.UnexpectedNullPointer, "unexpected null pointer"} | |
| 1523 } else { | |
| 1524 len1, err := decoder.StartArray(64) | |
| 1525 if err != nil { | |
| 1526 return err | |
| 1527 } | |
| 1528 keys0 = make([]string, len1) | |
| 1529 for i1 := uint32(0); i1 < len1; i1++ { | |
| 1530 pointer2, err := decoder.ReadPoi
nter() | |
| 1531 if err != nil { | |
| 1532 return err | |
| 1533 } | |
| 1534 if pointer2 == 0 { | |
| 1535 return &bindings.Validat
ionError{bindings.UnexpectedNullPointer, "unexpected null pointer"} | |
| 1536 } else { | |
| 1537 value2, err := decoder.R
eadString() | |
| 1538 if err != nil { | |
| 1539 return err | |
| 1540 } | |
| 1541 keys0[i1] = value2 | |
| 1542 } | |
| 1543 } | |
| 1544 if err := decoder.Finish(); err != nil { | |
| 1545 return err | |
| 1546 } | |
| 1547 } | |
| 1548 } | |
| 1549 var values0 []mojom_types.UserDefinedType | |
| 1550 { | |
| 1551 pointer1, err := decoder.ReadPointer() | |
| 1552 if err != nil { | |
| 1553 return err | |
| 1554 } | |
| 1555 if pointer1 == 0 { | |
| 1556 return &bindings.ValidationError{binding
s.UnexpectedNullPointer, "unexpected null pointer"} | |
| 1557 } else { | |
| 1558 len1, err := decoder.StartArray(128) | |
| 1559 if err != nil { | |
| 1560 return err | |
| 1561 } | |
| 1562 values0 = make([]mojom_types.UserDefined
Type, len1) | |
| 1563 for i1 := uint32(0); i1 < len1; i1++ { | |
| 1564 var err error | |
| 1565 values0[i1], err = mojom_types.D
ecodeUserDefinedType(decoder) | |
| 1566 if err != nil { | |
| 1567 return err | |
| 1568 } | |
| 1569 if values0[i1] == nil { | |
| 1570 return &bindings.Validat
ionError{bindings.UnexpectedNullUnion, "unexpected null union"} | |
| 1571 } | |
| 1572 } | |
| 1573 if err := decoder.Finish(); err != nil { | |
| 1574 return err | |
| 1575 } | |
| 1576 } | |
| 1577 } | |
| 1578 if len(keys0) != len(values0) { | |
| 1579 return &bindings.ValidationError{bindings.Differ
entSizedArraysInMap, | |
| 1580 fmt.Sprintf("Number of keys %d is differ
ent from number of values %d", len(keys0), len(values0)), | |
| 1581 } | |
| 1582 } | |
| 1583 if err := decoder.Finish(); err != nil { | |
| 1584 return err | |
| 1585 } | |
| 1586 len0 := len(keys0) | |
| 1587 map0 := make(map[string]mojom_types.UserDefinedType) | |
| 1588 for i0 := 0; i0 < len0; i0++ { | |
| 1589 map0[keys0[i0]] = values0[i0] | |
| 1590 } | |
| 1591 s.TypeMap = map0 | |
| 1592 } | |
| 1593 } | |
| 1594 if err := decoder.Finish(); err != nil { | |
| 1595 return err | |
| 1596 } | |
| 1597 return nil | |
| 1598 } | |
| OLD | NEW |