Lines Matching refs:offset
71 public function decode($offset) argument
75 Util::read($this->fileStream, $offset, 1)
77 ++$offset;
85 list($pointer, $offset) = $this->decodePointer($ctrlByte, $offset);
94 return [$result, $offset];
100 Util::read($this->fileStream, $offset, 1)
114 ++$offset;
117 list($size, $offset) = $this->sizeFromCtrlByte($ctrlByte, $offset);
119 return $this->decodeByType($type, $offset, $size);
122 private function decodeByType($type, $offset, $size) argument
126 return $this->decodeMap($size, $offset);
128 return $this->decodeArray($size, $offset);
130 return [$this->decodeBoolean($size), $offset];
133 $newOffset = $offset + $size;
134 $bytes = Util::read($this->fileStream, $offset, $size);
170 private function decodeArray($size, $offset) argument
175 list($value, $offset) = $this->decode($offset);
179 return [$array, $offset];
236 private function decodeMap($size, $offset) argument
241 list($key, $offset) = $this->decode($offset);
242 list($value, $offset) = $this->decode($offset);
246 return [$map, $offset];
249 private function decodePointer($ctrlByte, $offset) argument
253 $buffer = Util::read($this->fileStream, $offset, $pointerSize);
254 $offset = $offset + $pointerSize;
295 return [$pointer, $offset];
326 private function sizeFromCtrlByte($ctrlByte, $offset) argument
331 return [$size, $offset];
335 $bytes = Util::read($this->fileStream, $offset, $bytesToRead);
348 return [$size, $offset + $bytesToRead];