1588564d74f2968808557d96b6f71e5dc7cd62622RevenantX/* 2588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * Copyright 2014 Google Inc. All rights reserved. 3588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * 4588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * Licensed under the Apache License, Version 2.0 (the "License"); 5588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * you may not use this file except in compliance with the License. 6588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * You may obtain a copy of the License at 7588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * 8588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * http://www.apache.org/licenses/LICENSE-2.0 9588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * 10588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * Unless required by applicable law or agreed to in writing, software 11588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * distributed under the License is distributed on an "AS IS" BASIS, 12588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * See the License for the specific language governing permissions and 14588564d74f2968808557d96b6f71e5dc7cd62622RevenantX * limitations under the License. 15588564d74f2968808557d96b6f71e5dc7cd62622RevenantX */ 16588564d74f2968808557d96b6f71e5dc7cd62622RevenantX 17588564d74f2968808557d96b6f71e5dc7cd62622RevenantXnamespace FlatBuffers 18588564d74f2968808557d96b6f71e5dc7cd62622RevenantX{ 19588564d74f2968808557d96b6f71e5dc7cd62622RevenantX /// <summary> 20588564d74f2968808557d96b6f71e5dc7cd62622RevenantX /// Offset class for typesafe assignments. 21588564d74f2968808557d96b6f71e5dc7cd62622RevenantX /// </summary> 2252ca75506abd82b5616bdef4d28e9535262c1d65Wouter van Oortmerssen public struct Offset<T> where T : struct 23588564d74f2968808557d96b6f71e5dc7cd62622RevenantX { 24588564d74f2968808557d96b6f71e5dc7cd62622RevenantX public int Value; 25588564d74f2968808557d96b6f71e5dc7cd62622RevenantX public Offset(int value) 26588564d74f2968808557d96b6f71e5dc7cd62622RevenantX { 27588564d74f2968808557d96b6f71e5dc7cd62622RevenantX Value = value; 28588564d74f2968808557d96b6f71e5dc7cd62622RevenantX } 29588564d74f2968808557d96b6f71e5dc7cd62622RevenantX } 30588564d74f2968808557d96b6f71e5dc7cd62622RevenantX 31588564d74f2968808557d96b6f71e5dc7cd62622RevenantX public struct StringOffset 32588564d74f2968808557d96b6f71e5dc7cd62622RevenantX { 33588564d74f2968808557d96b6f71e5dc7cd62622RevenantX public int Value; 34588564d74f2968808557d96b6f71e5dc7cd62622RevenantX public StringOffset(int value) 35588564d74f2968808557d96b6f71e5dc7cd62622RevenantX { 36588564d74f2968808557d96b6f71e5dc7cd62622RevenantX Value = value; 37588564d74f2968808557d96b6f71e5dc7cd62622RevenantX } 38588564d74f2968808557d96b6f71e5dc7cd62622RevenantX } 39588564d74f2968808557d96b6f71e5dc7cd62622RevenantX 40588564d74f2968808557d96b6f71e5dc7cd62622RevenantX public struct VectorOffset 41588564d74f2968808557d96b6f71e5dc7cd62622RevenantX { 42588564d74f2968808557d96b6f71e5dc7cd62622RevenantX public int Value; 43588564d74f2968808557d96b6f71e5dc7cd62622RevenantX public VectorOffset(int value) 44588564d74f2968808557d96b6f71e5dc7cd62622RevenantX { 45588564d74f2968808557d96b6f71e5dc7cd62622RevenantX Value = value; 46588564d74f2968808557d96b6f71e5dc7cd62622RevenantX } 47588564d74f2968808557d96b6f71e5dc7cd62622RevenantX } 48588564d74f2968808557d96b6f71e5dc7cd62622RevenantX} 49