Lines Matching refs:this

59         $this->bits = 1;
61 while ((1 << $this->bits) < strlen($alphabet)) {
62 $this->bits++;
65 if ((1 << $this->bits) != strlen($alphabet)) {
69 $this->block = 8 / GTUtil::gcd(8, $this->bits);
70 $this->chars = GTUtil::toArray($alphabet);
72 $this->min = -1;
73 $this->max = -1;
77 $this->addMinMax($alphabet);
79 $this->values = array();
81 for ($i = 0; $i < ($this->max - $this->min) + 1; $i++) {
82 array_push($this->values, -1);
85 $this->addChars($alphabet);
89 $this->addMinMax(strtoupper($alphabet));
90 $this->addMinMax(strtolower($alphabet));
92 $this->values = array();
94 for ($i = 0; $i < ($this->max - $this->min) + 1; $i++) {
95 array_push($this->values, -1);
98 $this->addChars(strtolower($alphabet));
99 $this->addChars(strtoupper($alphabet));
103 if ($pad >= $this->min && $pad <= $this->max && $this->values[$pad - $this->min] != -1) {
107 $this->pad = $pad;
161 if ($c >= $this->min && $c <= $this->max && $this->values[$c - $this->min] != -1) {
174 $mask = (1 << $this->bits) - 1;
176 while ($this->bits * $i < 8 * $length) {
182 while ($size < $this->bits) {
192 $result .= $this->chars[($buff >> ($size - $this->bits)) & $mask];
193 $size -= $this->bits;
201 while ($i % $this->block != 0) {
206 $result .= $this->pad;
242 if ($next < $this->min || $next > $this->max) {
246 $next = $this->values[$next - $this->min];
252 $buff = ($buff << $this->bits) | $next;
253 $size += $this->bits;
281 if ($this->min == -1 || $this->min > $c) {
282 $this->min = $c;
285 if ($this->max == -1 || $this->max < $c) {
286 $this->max = $c;
302 $c = ord($string{$i}) - $this->min;
304 if ($this->values[$c] != -1 && $this->values[$c] != $i) {
308 $this->values[$c] = $i;