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