Lines Matching full:off
13 local function enforceOffset(off)
14 if off < 0 or off > 42949672951 then
19 local function unPackUoffset(bytes, off)
20 return string_unpack("<I4", bytes.str, off + 1)
23 local function unPackVoffset(bytes, off)
24 return string_unpack("<I2", bytes.str, off + 1)
53 function mt:Indirect(off)
54 enforceOffset(off)
55 return off + unPackUoffset(self.bytes, off)
58 function mt:String(off)
59 enforceOffset(off)
60 off = off + unPackUoffset(self.bytes, off)
61 local start = off + 4
62 local length = unPackUoffset(self.bytes, off)
66 function mt:VectorLen(off)
67 enforceOffset(off)
68 off = off + self.pos
69 off = off + unPackUoffset(self.bytes, off)
70 return unPackUoffset(self.bytes, off)
73 function mt:Vector(off)
74 enforceOffset(off)
75 off = off + self.pos
76 return off + self:Get(N.UOffsetT, off) + 4
79 function mt:VectorAsString(off, start, stop)
80 local o = self:Offset(off)
90 function mt:Union(t2, off)
92 enforceOffset(off)
93 off = off + self.pos
94 t2.pos = off + self:Get(N.UOffsetT, off)
98 function mt:Get(flags, off)
99 enforceOffset(off)
100 return flags:Unpack(self.bytes, off)
108 local off = self:Offset(slot)
109 if off == 0 then
112 return self:Get(validatorFlags, self.pos + off)
117 local off = self:Offset(slot)
118 if off == 0 then
121 return off