xref: /aosp_15_r20/external/flatbuffers/tests/union_vector/Movie.php (revision 890232f25432b36107d06881e0a25aaa6b473652)
1*890232f2SAndroid Build Coastguard Worker<?php
2*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify
3*890232f2SAndroid Build Coastguard Worker
4*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\Struct;
5*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\Table;
6*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\ByteBuffer;
7*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\FlatBufferBuilder;
8*890232f2SAndroid Build Coastguard Worker
9*890232f2SAndroid Build Coastguard Workerclass Movie extends Table
10*890232f2SAndroid Build Coastguard Worker{
11*890232f2SAndroid Build Coastguard Worker    /**
12*890232f2SAndroid Build Coastguard Worker     * @param ByteBuffer $bb
13*890232f2SAndroid Build Coastguard Worker     * @return Movie
14*890232f2SAndroid Build Coastguard Worker     */
15*890232f2SAndroid Build Coastguard Worker    public static function getRootAsMovie(ByteBuffer $bb)
16*890232f2SAndroid Build Coastguard Worker    {
17*890232f2SAndroid Build Coastguard Worker        $obj = new Movie();
18*890232f2SAndroid Build Coastguard Worker        return ($obj->init($bb->getInt($bb->getPosition()) + $bb->getPosition(), $bb));
19*890232f2SAndroid Build Coastguard Worker    }
20*890232f2SAndroid Build Coastguard Worker
21*890232f2SAndroid Build Coastguard Worker    public static function MovieIdentifier()
22*890232f2SAndroid Build Coastguard Worker    {
23*890232f2SAndroid Build Coastguard Worker        return "MOVI";
24*890232f2SAndroid Build Coastguard Worker    }
25*890232f2SAndroid Build Coastguard Worker
26*890232f2SAndroid Build Coastguard Worker    public static function MovieBufferHasIdentifier(ByteBuffer $buf)
27*890232f2SAndroid Build Coastguard Worker    {
28*890232f2SAndroid Build Coastguard Worker        return self::__has_identifier($buf, self::MovieIdentifier());
29*890232f2SAndroid Build Coastguard Worker    }
30*890232f2SAndroid Build Coastguard Worker
31*890232f2SAndroid Build Coastguard Worker    /**
32*890232f2SAndroid Build Coastguard Worker     * @param int $_i offset
33*890232f2SAndroid Build Coastguard Worker     * @param ByteBuffer $_bb
34*890232f2SAndroid Build Coastguard Worker     * @return Movie
35*890232f2SAndroid Build Coastguard Worker     **/
36*890232f2SAndroid Build Coastguard Worker    public function init($_i, ByteBuffer $_bb)
37*890232f2SAndroid Build Coastguard Worker    {
38*890232f2SAndroid Build Coastguard Worker        $this->bb_pos = $_i;
39*890232f2SAndroid Build Coastguard Worker        $this->bb = $_bb;
40*890232f2SAndroid Build Coastguard Worker        return $this;
41*890232f2SAndroid Build Coastguard Worker    }
42*890232f2SAndroid Build Coastguard Worker
43*890232f2SAndroid Build Coastguard Worker    /**
44*890232f2SAndroid Build Coastguard Worker     * @return byte
45*890232f2SAndroid Build Coastguard Worker     */
46*890232f2SAndroid Build Coastguard Worker    public function getMainCharacterType()
47*890232f2SAndroid Build Coastguard Worker    {
48*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(4);
49*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->bb->getByte($o + $this->bb_pos) : \Character::NONE;
50*890232f2SAndroid Build Coastguard Worker    }
51*890232f2SAndroid Build Coastguard Worker
52*890232f2SAndroid Build Coastguard Worker    /**
53*890232f2SAndroid Build Coastguard Worker     * @returnint
54*890232f2SAndroid Build Coastguard Worker     */
55*890232f2SAndroid Build Coastguard Worker    public function getMainCharacter($obj)
56*890232f2SAndroid Build Coastguard Worker    {
57*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(6);
58*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->__union($obj, $o) : null;
59*890232f2SAndroid Build Coastguard Worker    }
60*890232f2SAndroid Build Coastguard Worker
61*890232f2SAndroid Build Coastguard Worker    /**
62*890232f2SAndroid Build Coastguard Worker     * @param int offset
63*890232f2SAndroid Build Coastguard Worker     * @return byte
64*890232f2SAndroid Build Coastguard Worker     */
65*890232f2SAndroid Build Coastguard Worker    public function getCharactersType($j)
66*890232f2SAndroid Build Coastguard Worker    {
67*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(8);
68*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->bb->getByte($this->__vector($o) + $j * 1) : \Character::NONE;
69*890232f2SAndroid Build Coastguard Worker    }
70*890232f2SAndroid Build Coastguard Worker
71*890232f2SAndroid Build Coastguard Worker    /**
72*890232f2SAndroid Build Coastguard Worker     * @return int
73*890232f2SAndroid Build Coastguard Worker     */
74*890232f2SAndroid Build Coastguard Worker    public function getCharactersTypeLength()
75*890232f2SAndroid Build Coastguard Worker    {
76*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(8);
77*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->__vector_len($o) : 0;
78*890232f2SAndroid Build Coastguard Worker    }
79*890232f2SAndroid Build Coastguard Worker
80*890232f2SAndroid Build Coastguard Worker    /**
81*890232f2SAndroid Build Coastguard Worker     * @param int offset
82*890232f2SAndroid Build Coastguard Worker     * @return Table
83*890232f2SAndroid Build Coastguard Worker     */
84*890232f2SAndroid Build Coastguard Worker    public function getCharacters($j, $obj)
85*890232f2SAndroid Build Coastguard Worker    {
86*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(10);
87*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->__union($obj, $this->__vector($o) + $j * 4 - $this->bb_pos) : null;
88*890232f2SAndroid Build Coastguard Worker    }
89*890232f2SAndroid Build Coastguard Worker
90*890232f2SAndroid Build Coastguard Worker    /**
91*890232f2SAndroid Build Coastguard Worker     * @return int
92*890232f2SAndroid Build Coastguard Worker     */
93*890232f2SAndroid Build Coastguard Worker    public function getCharactersLength()
94*890232f2SAndroid Build Coastguard Worker    {
95*890232f2SAndroid Build Coastguard Worker        $o = $this->__offset(10);
96*890232f2SAndroid Build Coastguard Worker        return $o != 0 ? $this->__vector_len($o) : 0;
97*890232f2SAndroid Build Coastguard Worker    }
98*890232f2SAndroid Build Coastguard Worker
99*890232f2SAndroid Build Coastguard Worker    /**
100*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
101*890232f2SAndroid Build Coastguard Worker     * @return void
102*890232f2SAndroid Build Coastguard Worker     */
103*890232f2SAndroid Build Coastguard Worker    public static function startMovie(FlatBufferBuilder $builder)
104*890232f2SAndroid Build Coastguard Worker    {
105*890232f2SAndroid Build Coastguard Worker        $builder->StartObject(4);
106*890232f2SAndroid Build Coastguard Worker    }
107*890232f2SAndroid Build Coastguard Worker
108*890232f2SAndroid Build Coastguard Worker    /**
109*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
110*890232f2SAndroid Build Coastguard Worker     * @return Movie
111*890232f2SAndroid Build Coastguard Worker     */
112*890232f2SAndroid Build Coastguard Worker    public static function createMovie(FlatBufferBuilder $builder, $main_character_type, $main_character, $characters_type, $characters)
113*890232f2SAndroid Build Coastguard Worker    {
114*890232f2SAndroid Build Coastguard Worker        $builder->startObject(4);
115*890232f2SAndroid Build Coastguard Worker        self::addMainCharacterType($builder, $main_character_type);
116*890232f2SAndroid Build Coastguard Worker        self::addMainCharacter($builder, $main_character);
117*890232f2SAndroid Build Coastguard Worker        self::addCharactersType($builder, $characters_type);
118*890232f2SAndroid Build Coastguard Worker        self::addCharacters($builder, $characters);
119*890232f2SAndroid Build Coastguard Worker        $o = $builder->endObject();
120*890232f2SAndroid Build Coastguard Worker        return $o;
121*890232f2SAndroid Build Coastguard Worker    }
122*890232f2SAndroid Build Coastguard Worker
123*890232f2SAndroid Build Coastguard Worker    /**
124*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
125*890232f2SAndroid Build Coastguard Worker     * @param byte
126*890232f2SAndroid Build Coastguard Worker     * @return void
127*890232f2SAndroid Build Coastguard Worker     */
128*890232f2SAndroid Build Coastguard Worker    public static function addMainCharacterType(FlatBufferBuilder $builder, $mainCharacterType)
129*890232f2SAndroid Build Coastguard Worker    {
130*890232f2SAndroid Build Coastguard Worker        $builder->addByteX(0, $mainCharacterType, 0);
131*890232f2SAndroid Build Coastguard Worker    }
132*890232f2SAndroid Build Coastguard Worker
133*890232f2SAndroid Build Coastguard Worker    public static function addMainCharacter(FlatBufferBuilder $builder, $offset)
134*890232f2SAndroid Build Coastguard Worker    {
135*890232f2SAndroid Build Coastguard Worker        $builder->addOffsetX(1, $offset, 0);
136*890232f2SAndroid Build Coastguard Worker    }
137*890232f2SAndroid Build Coastguard Worker
138*890232f2SAndroid Build Coastguard Worker    /**
139*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
140*890232f2SAndroid Build Coastguard Worker     * @param VectorOffset
141*890232f2SAndroid Build Coastguard Worker     * @return void
142*890232f2SAndroid Build Coastguard Worker     */
143*890232f2SAndroid Build Coastguard Worker    public static function addCharactersType(FlatBufferBuilder $builder, $charactersType)
144*890232f2SAndroid Build Coastguard Worker    {
145*890232f2SAndroid Build Coastguard Worker        $builder->addOffsetX(2, $charactersType, 0);
146*890232f2SAndroid Build Coastguard Worker    }
147*890232f2SAndroid Build Coastguard Worker
148*890232f2SAndroid Build Coastguard Worker    /**
149*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
150*890232f2SAndroid Build Coastguard Worker     * @param array offset array
151*890232f2SAndroid Build Coastguard Worker     * @return int vector offset
152*890232f2SAndroid Build Coastguard Worker     */
153*890232f2SAndroid Build Coastguard Worker    public static function createCharactersTypeVector(FlatBufferBuilder $builder, array $data)
154*890232f2SAndroid Build Coastguard Worker    {
155*890232f2SAndroid Build Coastguard Worker        $builder->startVector(1, count($data), 1);
156*890232f2SAndroid Build Coastguard Worker        for ($i = count($data) - 1; $i >= 0; $i--) {
157*890232f2SAndroid Build Coastguard Worker            $builder->putByte($data[$i]);
158*890232f2SAndroid Build Coastguard Worker        }
159*890232f2SAndroid Build Coastguard Worker        return $builder->endVector();
160*890232f2SAndroid Build Coastguard Worker    }
161*890232f2SAndroid Build Coastguard Worker
162*890232f2SAndroid Build Coastguard Worker    /**
163*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
164*890232f2SAndroid Build Coastguard Worker     * @param int $numElems
165*890232f2SAndroid Build Coastguard Worker     * @return void
166*890232f2SAndroid Build Coastguard Worker     */
167*890232f2SAndroid Build Coastguard Worker    public static function startCharactersTypeVector(FlatBufferBuilder $builder, $numElems)
168*890232f2SAndroid Build Coastguard Worker    {
169*890232f2SAndroid Build Coastguard Worker        $builder->startVector(1, $numElems, 1);
170*890232f2SAndroid Build Coastguard Worker    }
171*890232f2SAndroid Build Coastguard Worker
172*890232f2SAndroid Build Coastguard Worker    /**
173*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
174*890232f2SAndroid Build Coastguard Worker     * @param VectorOffset
175*890232f2SAndroid Build Coastguard Worker     * @return void
176*890232f2SAndroid Build Coastguard Worker     */
177*890232f2SAndroid Build Coastguard Worker    public static function addCharacters(FlatBufferBuilder $builder, $characters)
178*890232f2SAndroid Build Coastguard Worker    {
179*890232f2SAndroid Build Coastguard Worker        $builder->addOffsetX(3, $characters, 0);
180*890232f2SAndroid Build Coastguard Worker    }
181*890232f2SAndroid Build Coastguard Worker
182*890232f2SAndroid Build Coastguard Worker    /**
183*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
184*890232f2SAndroid Build Coastguard Worker     * @param array offset array
185*890232f2SAndroid Build Coastguard Worker     * @return int vector offset
186*890232f2SAndroid Build Coastguard Worker     */
187*890232f2SAndroid Build Coastguard Worker    public static function createCharactersVector(FlatBufferBuilder $builder, array $data)
188*890232f2SAndroid Build Coastguard Worker    {
189*890232f2SAndroid Build Coastguard Worker        $builder->startVector(4, count($data), 4);
190*890232f2SAndroid Build Coastguard Worker        for ($i = count($data) - 1; $i >= 0; $i--) {
191*890232f2SAndroid Build Coastguard Worker            $builder->putOffset($data[$i]);
192*890232f2SAndroid Build Coastguard Worker        }
193*890232f2SAndroid Build Coastguard Worker        return $builder->endVector();
194*890232f2SAndroid Build Coastguard Worker    }
195*890232f2SAndroid Build Coastguard Worker
196*890232f2SAndroid Build Coastguard Worker    /**
197*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
198*890232f2SAndroid Build Coastguard Worker     * @param int $numElems
199*890232f2SAndroid Build Coastguard Worker     * @return void
200*890232f2SAndroid Build Coastguard Worker     */
201*890232f2SAndroid Build Coastguard Worker    public static function startCharactersVector(FlatBufferBuilder $builder, $numElems)
202*890232f2SAndroid Build Coastguard Worker    {
203*890232f2SAndroid Build Coastguard Worker        $builder->startVector(4, $numElems, 4);
204*890232f2SAndroid Build Coastguard Worker    }
205*890232f2SAndroid Build Coastguard Worker
206*890232f2SAndroid Build Coastguard Worker    /**
207*890232f2SAndroid Build Coastguard Worker     * @param FlatBufferBuilder $builder
208*890232f2SAndroid Build Coastguard Worker     * @return int table offset
209*890232f2SAndroid Build Coastguard Worker     */
210*890232f2SAndroid Build Coastguard Worker    public static function endMovie(FlatBufferBuilder $builder)
211*890232f2SAndroid Build Coastguard Worker    {
212*890232f2SAndroid Build Coastguard Worker        $o = $builder->endObject();
213*890232f2SAndroid Build Coastguard Worker        return $o;
214*890232f2SAndroid Build Coastguard Worker    }
215*890232f2SAndroid Build Coastguard Worker
216*890232f2SAndroid Build Coastguard Worker    public static function finishMovieBuffer(FlatBufferBuilder $builder, $offset)
217*890232f2SAndroid Build Coastguard Worker    {
218*890232f2SAndroid Build Coastguard Worker        $builder->finish($offset, "MOVI");
219*890232f2SAndroid Build Coastguard Worker    }
220*890232f2SAndroid Build Coastguard Worker}
221