ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
AMFStream Class Reference
+ Collaboration diagram for AMFStream:

Public Member Functions

 AMFStream (&$bytes)
 
 readByte ()
 
 readInt ()
 
 readLong ()
 
 readDouble ()
 
 readUTF ()
 
 readLongUTF ()
 
 read ($length)
 
 peekByte ()
 
 peekInt ()
 
 peekLong ()
 
 peekDouble ()
 
 peekUTF ()
 
 peekLongUTF ()
 
 __construct (&$bytes)
 
 readByte ()
 
 readInt ()
 
 readLong ()
 
 readDouble ()
 
 readUTF ()
 
 readLongUTF ()
 
 read ($length)
 
 peekByte ()
 
 peekInt ()
 
 peekLong ()
 
 peekDouble ()
 
 peekUTF ()
 
 peekLongUTF ()
 

Data Fields

 $bytes
 
 $pos
 

Detailed Description

Definition at line 248 of file module.audio-video.flv.php.

Constructor & Destructor Documentation

◆ __construct()

AMFStream::__construct ( $bytes)

Definition at line 393 of file module.audio-video.flv.php.

393  {
394  $this->bytes =& $bytes;
395  $this->pos = 0;
396  }

Member Function Documentation

◆ AMFStream()

AMFStream::AMFStream ( $bytes)

Definition at line 252 of file module.audio-video.flv.php.

252  {
253  $this->bytes =& $bytes;
254  $this->pos = 0;
255  }

◆ peekByte() [1/2]

AMFStream::peekByte ( )

Definition at line 289 of file module.audio-video.flv.php.

289  {
290  $pos = $this->pos;
291  $val = $this->readByte();
292  $this->pos = $pos;
293  return $val;
294  }

◆ peekByte() [2/2]

AMFStream::peekByte ( )

Definition at line 430 of file module.audio-video.flv.php.

430  {
431  $pos = $this->pos;
432  $val = $this->readByte();
433  $this->pos = $pos;
434  return $val;
435  }

◆ peekDouble() [1/2]

AMFStream::peekDouble ( )

Definition at line 310 of file module.audio-video.flv.php.

310  {
311  $pos = $this->pos;
312  $val = $this->readDouble();
313  $this->pos = $pos;
314  return $val;
315  }

◆ peekDouble() [2/2]

AMFStream::peekDouble ( )

Definition at line 451 of file module.audio-video.flv.php.

451  {
452  $pos = $this->pos;
453  $val = $this->readDouble();
454  $this->pos = $pos;
455  return $val;
456  }

◆ peekInt() [1/2]

AMFStream::peekInt ( )

Definition at line 296 of file module.audio-video.flv.php.

296  {
297  $pos = $this->pos;
298  $val = $this->readInt();
299  $this->pos = $pos;
300  return $val;
301  }

◆ peekInt() [2/2]

AMFStream::peekInt ( )

Definition at line 437 of file module.audio-video.flv.php.

437  {
438  $pos = $this->pos;
439  $val = $this->readInt();
440  $this->pos = $pos;
441  return $val;
442  }

◆ peekLong() [1/2]

AMFStream::peekLong ( )

Definition at line 303 of file module.audio-video.flv.php.

303  {
304  $pos = $this->pos;
305  $val = $this->readLong();
306  $this->pos = $pos;
307  return $val;
308  }

◆ peekLong() [2/2]

AMFStream::peekLong ( )

Definition at line 444 of file module.audio-video.flv.php.

444  {
445  $pos = $this->pos;
446  $val = $this->readLong();
447  $this->pos = $pos;
448  return $val;
449  }

◆ peekLongUTF() [1/2]

AMFStream::peekLongUTF ( )

Definition at line 324 of file module.audio-video.flv.php.

324  {
325  $pos = $this->pos;
326  $val = $this->readLongUTF();
327  $this->pos = $pos;
328  return $val;
329  }

◆ peekLongUTF() [2/2]

AMFStream::peekLongUTF ( )

Definition at line 465 of file module.audio-video.flv.php.

465  {
466  $pos = $this->pos;
467  $val = $this->readLongUTF();
468  $this->pos = $pos;
469  return $val;
470  }

◆ peekUTF() [1/2]

AMFStream::peekUTF ( )

Definition at line 317 of file module.audio-video.flv.php.

317  {
318  $pos = $this->pos;
319  $val = $this->readUTF();
320  $this->pos = $pos;
321  return $val;
322  }

◆ peekUTF() [2/2]

AMFStream::peekUTF ( )

Definition at line 458 of file module.audio-video.flv.php.

458  {
459  $pos = $this->pos;
460  $val = $this->readUTF();
461  $this->pos = $pos;
462  return $val;
463  }

◆ read() [1/2]

AMFStream::read (   $length)

Definition at line 283 of file module.audio-video.flv.php.

283  {
284  $val = substr($this->bytes, $this->pos, $length);
285  $this->pos += $length;
286  return $val;
287  }

◆ read() [2/2]

AMFStream::read (   $length)

Definition at line 424 of file module.audio-video.flv.php.

424  {
425  $val = substr($this->bytes, $this->pos, $length);
426  $this->pos += $length;
427  return $val;
428  }

◆ readByte() [1/2]

AMFStream::readByte ( )

Definition at line 257 of file module.audio-video.flv.php.

References getid3_lib\BigEndian2Int().

257  {
258  return getid3_lib::BigEndian2Int(substr($this->bytes, $this->pos++, 1));
259  }
BigEndian2Int($byteword, $synchsafe=false, $signed=false)
Definition: getid3.lib.php:234
+ Here is the call graph for this function:

◆ readByte() [2/2]

AMFStream::readByte ( )

Definition at line 398 of file module.audio-video.flv.php.

References getid3_lib\BigEndian2Int().

398  {
399  return getid3_lib::BigEndian2Int(substr($this->bytes, $this->pos++, 1));
400  }
BigEndian2Int($byteword, $synchsafe=false, $signed=false)
Definition: getid3.lib.php:234
+ Here is the call graph for this function:

◆ readDouble() [1/2]

AMFStream::readDouble ( )

Definition at line 269 of file module.audio-video.flv.php.

References getid3_lib\BigEndian2Float().

269  {
270  return getid3_lib::BigEndian2Float($this->read(8));
271  }
BigEndian2Float($byteword)
Definition: getid3.lib.php:159
+ Here is the call graph for this function:

◆ readDouble() [2/2]

AMFStream::readDouble ( )

Definition at line 410 of file module.audio-video.flv.php.

References getid3_lib\BigEndian2Float().

410  {
411  return getid3_lib::BigEndian2Float($this->read(8));
412  }
BigEndian2Float($byteword)
Definition: getid3.lib.php:159
+ Here is the call graph for this function:

◆ readInt() [1/2]

AMFStream::readInt ( )

Definition at line 261 of file module.audio-video.flv.php.

261  {
262  return ($this->readByte() << 8) + $this->readByte();
263  }

◆ readInt() [2/2]

AMFStream::readInt ( )

Definition at line 402 of file module.audio-video.flv.php.

402  {
403  return ($this->readByte() << 8) + $this->readByte();
404  }

◆ readLong() [1/2]

AMFStream::readLong ( )

Definition at line 265 of file module.audio-video.flv.php.

265  {
266  return ($this->readByte() << 24) + ($this->readByte() << 16) + ($this->readByte() << 8) + $this->readByte();
267  }

◆ readLong() [2/2]

AMFStream::readLong ( )

Definition at line 406 of file module.audio-video.flv.php.

406  {
407  return ($this->readByte() << 24) + ($this->readByte() << 16) + ($this->readByte() << 8) + $this->readByte();
408  }

◆ readLongUTF() [1/2]

AMFStream::readLongUTF ( )

Definition at line 278 of file module.audio-video.flv.php.

278  {
279  $length = $this->readLong();
280  return $this->read($length);
281  }

◆ readLongUTF() [2/2]

AMFStream::readLongUTF ( )

Definition at line 419 of file module.audio-video.flv.php.

419  {
420  $length = $this->readLong();
421  return $this->read($length);
422  }

◆ readUTF() [1/2]

AMFStream::readUTF ( )

Definition at line 273 of file module.audio-video.flv.php.

273  {
274  $length = $this->readInt();
275  return $this->read($length);
276  }

◆ readUTF() [2/2]

AMFStream::readUTF ( )

Definition at line 414 of file module.audio-video.flv.php.

414  {
415  $length = $this->readInt();
416  return $this->read($length);
417  }

Field Documentation

◆ $bytes

AMFStream::$bytes

Definition at line 249 of file module.audio-video.flv.php.

◆ $pos

AMFStream::$pos

Definition at line 250 of file module.audio-video.flv.php.


The documentation for this class was generated from the following file: