@@ 121-129 (lines=9) @@ | ||
118 | * @return \chillerlan\Traits\ArrayHelpers\ByteArray|mixed |
|
119 | * @throws \chillerlan\Traits\TraitException |
|
120 | */ |
|
121 | public function fromHex(string $hex):ByteArray{ |
|
122 | $hex = preg_replace('/[\s\r\n\t ]/', '', $hex); |
|
123 | ||
124 | if(!$this->isAllowedHex($hex)){ |
|
125 | throw new TraitException('invalid hex string'); |
|
126 | } |
|
127 | ||
128 | return $this->fromString(pack('H*', $hex)); |
|
129 | } |
|
130 | ||
131 | /** |
|
132 | * checks if the given (trimmed) JSON string is a an array that contains numbers: [1, 2, 3] |
|
@@ 175-183 (lines=9) @@ | ||
172 | * @return \chillerlan\Traits\ArrayHelpers\ByteArray|mixed |
|
173 | * @throws \chillerlan\Traits\TraitException |
|
174 | */ |
|
175 | public function fromBase64(string $base64):ByteArray{ |
|
176 | $base64 = trim($base64); |
|
177 | ||
178 | if(!$this->isAllowedBase64($base64)){ |
|
179 | throw new TraitException('invalid base64 string'); |
|
180 | } |
|
181 | ||
182 | return $this->fromString(base64_decode($base64)); |
|
183 | } |
|
184 | ||
185 | /** |
|
186 | * checks if the given (trimmed) string is a binary string: [01] in multiples of 8 |