GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
SplFixedByteArray Class Reference

Public Member Functions

 __construct ($size, $convert=false)
 
 chunk ($start, $size, $normalize=true)
 
 toString ()
 
 __toString ()
 

Static Public Member Functions

static fromString ($str, $convert=false)
 
static fromStringChunk ($str, $size, $start=0, $convert=false)
 

Constructor & Destructor Documentation

◆ __construct()

__construct (   $size,
  $convert = false 
)
22  {
23  parent::__construct($size);
24  $this->convert = (bool) $convert;
25  }

Member Function Documentation

◆ __toString()

__toString ( )
104  {
105  return $this->toString();
106  }

◆ chunk()

chunk (   $start,
  $size,
  $normalize = true 
)
27  {
28  $end = $start + $size;
29  if($normalize and $this->convert){
30  $d = "";
31  for($i = $start; $i < $end; ++$i){
32  $d .= chr($this[$i]);
33  }
34  }else{
35  $d = [];
36  for($i = $start; $i < $end; ++$i){
37  $d[] = $this[$i];
38  }
39  }
40  return $d;
41  }

◆ fromString()

static fromString (   $str,
  $convert = false 
)
static
Parameters
string$str
bool$convert
Returns
SplFixedByteArray
49  {
50  $len = strlen($str);
51  $ob = new SplFixedByteArray($len, $convert);
52 
53  if($convert){
54  for($i = 0; $i < $len; ++$i){
55  $ob[$i] = ord($str{$i});
56  }
57  }else{
58  for($i = 0; $i < $len; ++$i){
59  $ob[$i] = $str{$i};
60  }
61  }
62 
63  return $ob;
64  }

◆ fromStringChunk()

static fromStringChunk (   $str,
  $size,
  $start = 0,
  $convert = false 
)
static
Parameters
string$str
int$size
int$start
bool$convert
Returns
SplFixedByteArray
74  {
75  $ob = new SplFixedByteArray($size, $convert);
76 
77  if($convert){
78  for($i = 0; $i < $size; ++$i){
79  $ob[$i] = ord($str{$i + $start});
80  }
81  }else{
82  for($i = 0; $i < $size; ++$i){
83  $ob[$i] = $str{$i + $start};
84  }
85  }
86 
87  return $ob;
88  }

◆ toString()

toString ( )
90  {
91  $result = "";
92  if($this->convert){
93  for($i = 0; $i < $this->getSize(); ++$i){
94  $result .= chr($this[$i]);
95  }
96  }else{
97  for($i = 0; $i < $this->getSize(); ++$i){
98  $result .= $this[$i];
99  }
100  }
101  return $result;
102  }

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