This article provides a php string and byte array conversion class example. I hope this article will be helpful to you.
The Code is as follows: |
Copy code |
<? Php
/** * Byte array and String Conversion class */
Class Bytes {
/**
* Convert a String to a byte array.
* @ Param $ str the string to be converted
* @ Param $ bytes Target byte array
* @ Author Zikie
*/ Public static function getBytes ($ string ){ $ Bytes = array (); For ($ I = 0; $ I <strlen ($ string); $ I ++ ){ $ Bytes [] = ord ($ string [$ I]); } Return $ bytes; }
/**
* Convert byte arrays to String-type data.
* @ Param $ bytes byte array
* @ Param $ str target string
* @ Return a String type data
*/
Public static function toStr ($ bytes ){ $ Str = ''; Foreach ($ bytes as $ ch ){ $ Str. = chr ($ ch ); }
Return $ str; }
/**
* Convert an int to a byte array.
* @ Param $ byt the Target byte array
* @ Param $ val: string to be converted
*
*/
Public static function integerToBytes ($ val ){ $ Byt = array (); $ Byt [0] = ($ val & 0xff ); $ Byt [1] = ($ val> 8 & 0xff ); $ Byt [2] = ($ val> 16 & 0xff ); $ Byt [3] = ($ val> 24 & 0xff ); Return $ byt; }
/**
* Read an Integer data from the specified position in the byte array
* @ Param $ bytes byte array
* @ Param $ position specifies the start position.
* @ Return an Integer data type
*/
Public static function bytesToInteger ($ bytes, $ position ){ $ Val = 0; $ Val = $ bytes [$ position + 3] & 0xff; $ Val <= 8; $ Val | = $ bytes [$ position + 2] & 0xff; $ Val <= 8; $ Val | = $ bytes [$ position + 1] & 0xff; $ Val <= 8; $ Val | = $ bytes [$ position] & 0xff; Return $ val; }
/**
* Convert a shor string to a byte array.
* @ Param $ byt the Target byte array
* @ Param $ val: string to be converted
*
*/
Public static function extends tobytes ($ val ){ $ Byt = array (); $ Byt [0] = ($ val & 0xff ); $ Byt [1] = ($ val> 8 & 0xff ); Return $ byt; }
/**
* Read a Short type data from the specified position in the byte array.
* @ Param $ bytes byte array
* @ Param $ position specifies the start position.
* @ Return a Short type data
*/
Public static function bytesToShort ($ bytes, $ position ){ $ Val = 0; $ Val = $ bytes [$ position + 1] & 0xFF; $ Val = $ val <8; $ Val | = $ bytes [$ position] & 0xFF; Return $ val; }
} ?> |