xref: /aosp_15_r20/external/flatbuffers/tests/union_vector/Movie.cs (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker // <auto-generated>
2*890232f2SAndroid Build Coastguard Worker //  automatically generated by the FlatBuffers compiler, do not modify
3*890232f2SAndroid Build Coastguard Worker // </auto-generated>
4*890232f2SAndroid Build Coastguard Worker 
5*890232f2SAndroid Build Coastguard Worker using global::System;
6*890232f2SAndroid Build Coastguard Worker using global::System.Collections.Generic;
7*890232f2SAndroid Build Coastguard Worker using global::FlatBuffers;
8*890232f2SAndroid Build Coastguard Worker 
9*890232f2SAndroid Build Coastguard Worker public struct Movie : IFlatbufferObject
10*890232f2SAndroid Build Coastguard Worker {
11*890232f2SAndroid Build Coastguard Worker   private Table __p;
12*890232f2SAndroid Build Coastguard Worker   public ByteBuffer ByteBuffer { get { return __p.bb; } }
ValidateVersionMovie13*890232f2SAndroid Build Coastguard Worker   public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_2_0_0(); }
GetRootAsMovieMovie14*890232f2SAndroid Build Coastguard Worker   public static Movie GetRootAsMovie(ByteBuffer _bb) { return GetRootAsMovie(_bb, new Movie()); }
GetRootAsMovieMovie15*890232f2SAndroid Build Coastguard Worker   public static Movie GetRootAsMovie(ByteBuffer _bb, Movie obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
MovieBufferHasIdentifierMovie16*890232f2SAndroid Build Coastguard Worker   public static bool MovieBufferHasIdentifier(ByteBuffer _bb) { return Table.__has_identifier(_bb, "MOVI"); }
__initMovie17*890232f2SAndroid Build Coastguard Worker   public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
__assignMovie18*890232f2SAndroid Build Coastguard Worker   public Movie __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
19*890232f2SAndroid Build Coastguard Worker 
20*890232f2SAndroid Build Coastguard Worker   public Character MainCharacterType { get { int o = __p.__offset(4); return o != 0 ? (Character)__p.bb.Get(o + __p.bb_pos) : Character.NONE; } }
21*890232f2SAndroid Build Coastguard Worker   public TTable? MainCharacter<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(6); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
MainCharacterAsStringMovie22*890232f2SAndroid Build Coastguard Worker   public string MainCharacterAsString() { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; }
MainCharacterAsMuLanMovie23*890232f2SAndroid Build Coastguard Worker   public Attacker MainCharacterAsMuLan() { return MainCharacter<Attacker>().Value; }
MainCharacterAsRapunzelMovie24*890232f2SAndroid Build Coastguard Worker   public Rapunzel MainCharacterAsRapunzel() { return MainCharacter<Rapunzel>().Value; }
MainCharacterAsBelleMovie25*890232f2SAndroid Build Coastguard Worker   public BookReader MainCharacterAsBelle() { return MainCharacter<BookReader>().Value; }
MainCharacterAsBookFanMovie26*890232f2SAndroid Build Coastguard Worker   public BookReader MainCharacterAsBookFan() { return MainCharacter<BookReader>().Value; }
MainCharacterAsOtherMovie27*890232f2SAndroid Build Coastguard Worker   public string MainCharacterAsOther() { return MainCharacterAsString(); }
MainCharacterAsUnusedMovie28*890232f2SAndroid Build Coastguard Worker   public string MainCharacterAsUnused() { return MainCharacterAsString(); }
CharactersTypeMovie29*890232f2SAndroid Build Coastguard Worker   public Character CharactersType(int j) { int o = __p.__offset(8); return o != 0 ? (Character)__p.bb.Get(__p.__vector(o) + j * 1) : (Character)0; }
30*890232f2SAndroid Build Coastguard Worker   public int CharactersTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
31*890232f2SAndroid Build Coastguard Worker #if ENABLE_SPAN_T
GetCharactersTypeBytesMovie32*890232f2SAndroid Build Coastguard Worker   public Span<Character> GetCharactersTypeBytes() { return __p.__vector_as_span<Character>(8, 1); }
33*890232f2SAndroid Build Coastguard Worker #else
GetCharactersTypeBytesMovie34*890232f2SAndroid Build Coastguard Worker   public ArraySegment<byte>? GetCharactersTypeBytes() { return __p.__vector_as_arraysegment(8); }
35*890232f2SAndroid Build Coastguard Worker #endif
GetCharactersTypeArrayMovie36*890232f2SAndroid Build Coastguard Worker   public Character[] GetCharactersTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); Character[] a = new Character[l]; for (int i = 0; i < l; i++) { a[i] = (Character)__p.bb.Get(p + i * 1); } return a; }
37*890232f2SAndroid Build Coastguard Worker   public TTable? Characters<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
CharactersAsStringMovie38*890232f2SAndroid Build Coastguard Worker   public string CharactersAsString(int j) { int o = __p.__offset(10); return o != 0 ? __p.__string(__p.__vector(o) + j * 4) : null; }
39*890232f2SAndroid Build Coastguard Worker   public int CharactersLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
40*890232f2SAndroid Build Coastguard Worker 
CreateMovieMovie41*890232f2SAndroid Build Coastguard Worker   public static Offset<Movie> CreateMovie(FlatBufferBuilder builder,
42*890232f2SAndroid Build Coastguard Worker       Character main_character_type = Character.NONE,
43*890232f2SAndroid Build Coastguard Worker       int main_characterOffset = 0,
44*890232f2SAndroid Build Coastguard Worker       VectorOffset characters_typeOffset = default(VectorOffset),
45*890232f2SAndroid Build Coastguard Worker       VectorOffset charactersOffset = default(VectorOffset)) {
46*890232f2SAndroid Build Coastguard Worker     builder.StartTable(4);
47*890232f2SAndroid Build Coastguard Worker     Movie.AddCharacters(builder, charactersOffset);
48*890232f2SAndroid Build Coastguard Worker     Movie.AddCharactersType(builder, characters_typeOffset);
49*890232f2SAndroid Build Coastguard Worker     Movie.AddMainCharacter(builder, main_characterOffset);
50*890232f2SAndroid Build Coastguard Worker     Movie.AddMainCharacterType(builder, main_character_type);
51*890232f2SAndroid Build Coastguard Worker     return Movie.EndMovie(builder);
52*890232f2SAndroid Build Coastguard Worker   }
53*890232f2SAndroid Build Coastguard Worker 
StartMovieMovie54*890232f2SAndroid Build Coastguard Worker   public static void StartMovie(FlatBufferBuilder builder) { builder.StartTable(4); }
AddMainCharacterTypeMovie55*890232f2SAndroid Build Coastguard Worker   public static void AddMainCharacterType(FlatBufferBuilder builder, Character mainCharacterType) { builder.AddByte(0, (byte)mainCharacterType, 0); }
AddMainCharacterMovie56*890232f2SAndroid Build Coastguard Worker   public static void AddMainCharacter(FlatBufferBuilder builder, int mainCharacterOffset) { builder.AddOffset(1, mainCharacterOffset, 0); }
AddCharactersTypeMovie57*890232f2SAndroid Build Coastguard Worker   public static void AddCharactersType(FlatBufferBuilder builder, VectorOffset charactersTypeOffset) { builder.AddOffset(2, charactersTypeOffset.Value, 0); }
CreateCharactersTypeVectorMovie58*890232f2SAndroid Build Coastguard Worker   public static VectorOffset CreateCharactersTypeVector(FlatBufferBuilder builder, Character[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
CreateCharactersTypeVectorBlockMovie59*890232f2SAndroid Build Coastguard Worker   public static VectorOffset CreateCharactersTypeVectorBlock(FlatBufferBuilder builder, Character[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
CreateCharactersTypeVectorBlockMovie60*890232f2SAndroid Build Coastguard Worker   public static VectorOffset CreateCharactersTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<Character> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
CreateCharactersTypeVectorBlockMovie61*890232f2SAndroid Build Coastguard Worker   public static VectorOffset CreateCharactersTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Character>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartCharactersTypeVectorMovie62*890232f2SAndroid Build Coastguard Worker   public static void StartCharactersTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
AddCharactersMovie63*890232f2SAndroid Build Coastguard Worker   public static void AddCharacters(FlatBufferBuilder builder, VectorOffset charactersOffset) { builder.AddOffset(3, charactersOffset.Value, 0); }
CreateCharactersVectorMovie64*890232f2SAndroid Build Coastguard Worker   public static VectorOffset CreateCharactersVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
CreateCharactersVectorBlockMovie65*890232f2SAndroid Build Coastguard Worker   public static VectorOffset CreateCharactersVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
CreateCharactersVectorBlockMovie66*890232f2SAndroid Build Coastguard Worker   public static VectorOffset CreateCharactersVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
CreateCharactersVectorBlockMovie67*890232f2SAndroid Build Coastguard Worker   public static VectorOffset CreateCharactersVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
StartCharactersVectorMovie68*890232f2SAndroid Build Coastguard Worker   public static void StartCharactersVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
EndMovieMovie69*890232f2SAndroid Build Coastguard Worker   public static Offset<Movie> EndMovie(FlatBufferBuilder builder) {
70*890232f2SAndroid Build Coastguard Worker     int o = builder.EndTable();
71*890232f2SAndroid Build Coastguard Worker     return new Offset<Movie>(o);
72*890232f2SAndroid Build Coastguard Worker   }
FinishMovieBufferMovie73*890232f2SAndroid Build Coastguard Worker   public static void FinishMovieBuffer(FlatBufferBuilder builder, Offset<Movie> offset) { builder.Finish(offset.Value, "MOVI"); }
FinishSizePrefixedMovieBufferMovie74*890232f2SAndroid Build Coastguard Worker   public static void FinishSizePrefixedMovieBuffer(FlatBufferBuilder builder, Offset<Movie> offset) { builder.FinishSizePrefixed(offset.Value, "MOVI"); }
UnPackMovie75*890232f2SAndroid Build Coastguard Worker   public MovieT UnPack() {
76*890232f2SAndroid Build Coastguard Worker     var _o = new MovieT();
77*890232f2SAndroid Build Coastguard Worker     this.UnPackTo(_o);
78*890232f2SAndroid Build Coastguard Worker     return _o;
79*890232f2SAndroid Build Coastguard Worker   }
UnPackToMovie80*890232f2SAndroid Build Coastguard Worker   public void UnPackTo(MovieT _o) {
81*890232f2SAndroid Build Coastguard Worker     _o.MainCharacter = new CharacterUnion();
82*890232f2SAndroid Build Coastguard Worker     _o.MainCharacter.Type = this.MainCharacterType;
83*890232f2SAndroid Build Coastguard Worker     switch (this.MainCharacterType) {
84*890232f2SAndroid Build Coastguard Worker       default: break;
85*890232f2SAndroid Build Coastguard Worker       case Character.MuLan:
86*890232f2SAndroid Build Coastguard Worker         _o.MainCharacter.Value = this.MainCharacter<Attacker>().HasValue ? this.MainCharacter<Attacker>().Value.UnPack() : null;
87*890232f2SAndroid Build Coastguard Worker         break;
88*890232f2SAndroid Build Coastguard Worker       case Character.Rapunzel:
89*890232f2SAndroid Build Coastguard Worker         _o.MainCharacter.Value = this.MainCharacter<Rapunzel>().HasValue ? this.MainCharacter<Rapunzel>().Value.UnPack() : null;
90*890232f2SAndroid Build Coastguard Worker         break;
91*890232f2SAndroid Build Coastguard Worker       case Character.Belle:
92*890232f2SAndroid Build Coastguard Worker         _o.MainCharacter.Value = this.MainCharacter<BookReader>().HasValue ? this.MainCharacter<BookReader>().Value.UnPack() : null;
93*890232f2SAndroid Build Coastguard Worker         break;
94*890232f2SAndroid Build Coastguard Worker       case Character.BookFan:
95*890232f2SAndroid Build Coastguard Worker         _o.MainCharacter.Value = this.MainCharacter<BookReader>().HasValue ? this.MainCharacter<BookReader>().Value.UnPack() : null;
96*890232f2SAndroid Build Coastguard Worker         break;
97*890232f2SAndroid Build Coastguard Worker       case Character.Other:
98*890232f2SAndroid Build Coastguard Worker         _o.MainCharacter.Value = this.MainCharacterAsString();
99*890232f2SAndroid Build Coastguard Worker         break;
100*890232f2SAndroid Build Coastguard Worker       case Character.Unused:
101*890232f2SAndroid Build Coastguard Worker         _o.MainCharacter.Value = this.MainCharacterAsString();
102*890232f2SAndroid Build Coastguard Worker         break;
103*890232f2SAndroid Build Coastguard Worker     }
104*890232f2SAndroid Build Coastguard Worker     _o.Characters = new List<CharacterUnion>();
105*890232f2SAndroid Build Coastguard Worker     for (var _j = 0; _j < this.CharactersLength; ++_j) {
106*890232f2SAndroid Build Coastguard Worker       var _o_Characters = new CharacterUnion();
107*890232f2SAndroid Build Coastguard Worker       _o_Characters.Type = this.CharactersType(_j);
108*890232f2SAndroid Build Coastguard Worker       switch (this.CharactersType(_j)) {
109*890232f2SAndroid Build Coastguard Worker         default: break;
110*890232f2SAndroid Build Coastguard Worker         case Character.MuLan:
111*890232f2SAndroid Build Coastguard Worker           _o_Characters.Value = this.Characters<Attacker>(_j).HasValue ? this.Characters<Attacker>(_j).Value.UnPack() : null;
112*890232f2SAndroid Build Coastguard Worker           break;
113*890232f2SAndroid Build Coastguard Worker         case Character.Rapunzel:
114*890232f2SAndroid Build Coastguard Worker           _o_Characters.Value = this.Characters<Rapunzel>(_j).HasValue ? this.Characters<Rapunzel>(_j).Value.UnPack() : null;
115*890232f2SAndroid Build Coastguard Worker           break;
116*890232f2SAndroid Build Coastguard Worker         case Character.Belle:
117*890232f2SAndroid Build Coastguard Worker           _o_Characters.Value = this.Characters<BookReader>(_j).HasValue ? this.Characters<BookReader>(_j).Value.UnPack() : null;
118*890232f2SAndroid Build Coastguard Worker           break;
119*890232f2SAndroid Build Coastguard Worker         case Character.BookFan:
120*890232f2SAndroid Build Coastguard Worker           _o_Characters.Value = this.Characters<BookReader>(_j).HasValue ? this.Characters<BookReader>(_j).Value.UnPack() : null;
121*890232f2SAndroid Build Coastguard Worker           break;
122*890232f2SAndroid Build Coastguard Worker         case Character.Other:
123*890232f2SAndroid Build Coastguard Worker           _o_Characters.Value = this.CharactersAsString(_j);
124*890232f2SAndroid Build Coastguard Worker           break;
125*890232f2SAndroid Build Coastguard Worker         case Character.Unused:
126*890232f2SAndroid Build Coastguard Worker           _o_Characters.Value = this.CharactersAsString(_j);
127*890232f2SAndroid Build Coastguard Worker           break;
128*890232f2SAndroid Build Coastguard Worker       }
129*890232f2SAndroid Build Coastguard Worker       _o.Characters.Add(_o_Characters);
130*890232f2SAndroid Build Coastguard Worker     }
131*890232f2SAndroid Build Coastguard Worker   }
PackMovie132*890232f2SAndroid Build Coastguard Worker   public static Offset<Movie> Pack(FlatBufferBuilder builder, MovieT _o) {
133*890232f2SAndroid Build Coastguard Worker     if (_o == null) return default(Offset<Movie>);
134*890232f2SAndroid Build Coastguard Worker     var _main_character_type = _o.MainCharacter == null ? Character.NONE : _o.MainCharacter.Type;
135*890232f2SAndroid Build Coastguard Worker     var _main_character = _o.MainCharacter == null ? 0 : CharacterUnion.Pack(builder, _o.MainCharacter);
136*890232f2SAndroid Build Coastguard Worker     var _characters_type = default(VectorOffset);
137*890232f2SAndroid Build Coastguard Worker     if (_o.Characters != null) {
138*890232f2SAndroid Build Coastguard Worker       var __characters_type = new Character[_o.Characters.Count];
139*890232f2SAndroid Build Coastguard Worker       for (var _j = 0; _j < __characters_type.Length; ++_j) { __characters_type[_j] = _o.Characters[_j].Type; }
140*890232f2SAndroid Build Coastguard Worker       _characters_type = CreateCharactersTypeVector(builder, __characters_type);
141*890232f2SAndroid Build Coastguard Worker     }
142*890232f2SAndroid Build Coastguard Worker     var _characters = default(VectorOffset);
143*890232f2SAndroid Build Coastguard Worker     if (_o.Characters != null) {
144*890232f2SAndroid Build Coastguard Worker       var __characters = new int[_o.Characters.Count];
145*890232f2SAndroid Build Coastguard Worker       for (var _j = 0; _j < __characters.Length; ++_j) { __characters[_j] = CharacterUnion.Pack(builder,  _o.Characters[_j]); }
146*890232f2SAndroid Build Coastguard Worker       _characters = CreateCharactersVector(builder, __characters);
147*890232f2SAndroid Build Coastguard Worker     }
148*890232f2SAndroid Build Coastguard Worker     return CreateMovie(
149*890232f2SAndroid Build Coastguard Worker       builder,
150*890232f2SAndroid Build Coastguard Worker       _main_character_type,
151*890232f2SAndroid Build Coastguard Worker       _main_character,
152*890232f2SAndroid Build Coastguard Worker       _characters_type,
153*890232f2SAndroid Build Coastguard Worker       _characters);
154*890232f2SAndroid Build Coastguard Worker   }
155*890232f2SAndroid Build Coastguard Worker }
156*890232f2SAndroid Build Coastguard Worker 
157*890232f2SAndroid Build Coastguard Worker public class MovieT
158*890232f2SAndroid Build Coastguard Worker {
159*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("main_character_type")]
160*890232f2SAndroid Build Coastguard Worker   private Character MainCharacterType {
161*890232f2SAndroid Build Coastguard Worker     get {
162*890232f2SAndroid Build Coastguard Worker       return this.MainCharacter != null ? this.MainCharacter.Type : Character.NONE;
163*890232f2SAndroid Build Coastguard Worker     }
164*890232f2SAndroid Build Coastguard Worker     set {
165*890232f2SAndroid Build Coastguard Worker       this.MainCharacter = new CharacterUnion();
166*890232f2SAndroid Build Coastguard Worker       this.MainCharacter.Type = value;
167*890232f2SAndroid Build Coastguard Worker     }
168*890232f2SAndroid Build Coastguard Worker   }
169*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("main_character")]
170*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonConverter(typeof(CharacterUnion_JsonConverter))]
171*890232f2SAndroid Build Coastguard Worker   public CharacterUnion MainCharacter { get; set; }
172*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("characters_type")]
173*890232f2SAndroid Build Coastguard Worker   private Character[] CharactersType {
174*890232f2SAndroid Build Coastguard Worker     get {
175*890232f2SAndroid Build Coastguard Worker       if (this.Characters == null) return null;
176*890232f2SAndroid Build Coastguard Worker       var _o = new Character[this.Characters.Count];
177*890232f2SAndroid Build Coastguard Worker       for (var _j = 0; _j < _o.Length; ++_j) { _o[_j] = this.Characters[_j].Type; }
178*890232f2SAndroid Build Coastguard Worker       return _o;
179*890232f2SAndroid Build Coastguard Worker     }
180*890232f2SAndroid Build Coastguard Worker     set {
181*890232f2SAndroid Build Coastguard Worker       this.Characters = new List<CharacterUnion>();
182*890232f2SAndroid Build Coastguard Worker       for (var _j = 0; _j < value.Length; ++_j) {
183*890232f2SAndroid Build Coastguard Worker         var _o = new CharacterUnion();
184*890232f2SAndroid Build Coastguard Worker         _o.Type = value[_j];
185*890232f2SAndroid Build Coastguard Worker         this.Characters.Add(_o);
186*890232f2SAndroid Build Coastguard Worker       }
187*890232f2SAndroid Build Coastguard Worker     }
188*890232f2SAndroid Build Coastguard Worker   }
189*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonProperty("characters")]
190*890232f2SAndroid Build Coastguard Worker   [Newtonsoft.Json.JsonConverter(typeof(CharacterUnion_JsonConverter))]
191*890232f2SAndroid Build Coastguard Worker   public List<CharacterUnion> Characters { get; set; }
192*890232f2SAndroid Build Coastguard Worker 
MovieT()193*890232f2SAndroid Build Coastguard Worker   public MovieT() {
194*890232f2SAndroid Build Coastguard Worker     this.MainCharacter = null;
195*890232f2SAndroid Build Coastguard Worker     this.Characters = null;
196*890232f2SAndroid Build Coastguard Worker   }
197*890232f2SAndroid Build Coastguard Worker 
DeserializeFromJson(string jsonText)198*890232f2SAndroid Build Coastguard Worker   public static MovieT DeserializeFromJson(string jsonText) {
199*890232f2SAndroid Build Coastguard Worker     return Newtonsoft.Json.JsonConvert.DeserializeObject<MovieT>(jsonText);
200*890232f2SAndroid Build Coastguard Worker   }
SerializeToJson()201*890232f2SAndroid Build Coastguard Worker   public string SerializeToJson() {
202*890232f2SAndroid Build Coastguard Worker     return Newtonsoft.Json.JsonConvert.SerializeObject(this, Newtonsoft.Json.Formatting.Indented);
203*890232f2SAndroid Build Coastguard Worker   }
DeserializeFromBinary(byte[] fbBuffer)204*890232f2SAndroid Build Coastguard Worker   public static MovieT DeserializeFromBinary(byte[] fbBuffer) {
205*890232f2SAndroid Build Coastguard Worker     return Movie.GetRootAsMovie(new ByteBuffer(fbBuffer)).UnPack();
206*890232f2SAndroid Build Coastguard Worker   }
SerializeToBinary()207*890232f2SAndroid Build Coastguard Worker   public byte[] SerializeToBinary() {
208*890232f2SAndroid Build Coastguard Worker     var fbb = new FlatBufferBuilder(0x10000);
209*890232f2SAndroid Build Coastguard Worker     Movie.FinishMovieBuffer(fbb, Movie.Pack(fbb, this));
210*890232f2SAndroid Build Coastguard Worker     return fbb.DataBuffer.ToSizedArray();
211*890232f2SAndroid Build Coastguard Worker   }
212*890232f2SAndroid Build Coastguard Worker }
213*890232f2SAndroid Build Coastguard Worker 
214