java getBytes等同于php的什么

发布于:2020-10-12 16:05:58

<?php  

/**  

* byte数组与字符串转化类  

*/ 

class Bytes {  

/**  

* 转换一个String字符串为byte数组  

* @param $str 需要转换的字符串  

* @param $bytes 目标byte数组  

* @author Zikie  

*/ 
    public static function getBytes($string) {  
        $bytes = array();  
        for($i = 0; $i < strlen($string); $i++){  
             $bytes[] = ord($string[$i]);  
        }  
        return $bytes;  
    }  

/**  

* 将字节数组转化为String类型的数据  

* @param $bytes 字节数组  

* @param $str 目标字符串  

* @return 一个String类型的数据  

*/ 

    public static function toStr($bytes) {  
        $str = '';  
        foreach($bytes as $ch) {  
            $str .= chr($ch);  
        }  

           return $str;  
    }  

/**  

* 转换一个int为byte数组  

* @param $byt 目标byte数组  

* @param $val 需要转换的字符串  

*  

*/ 

    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;  
    }  

/**  

* 从字节数组中指定的位置读取一个Integer类型的数据  

* @param $bytes 字节数组  

* @param $position 指定的开始位置  

* @return 一个Integer类型的数据  

*/ 

    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;  
    }  

/**  

* 转换一个shor字符串为byte数组  

* @param $byt 目标byte数组  

* @param $val 需要转换的字符串  

*  

*/ 

    public static function shortToBytes($val) {  
        $byt = array();  
        $byt[0] = ($val & 0xff);  
        $byt[1] = ($val >> 8 & 0xff);  
        return $byt;  
    }  

/**  

* 从字节数组中指定的位置读取一个Short类型的数据。  

* @param $bytes 字节数组  

* @param $position 指定的开始位置  

* @return 一个Short类型的数据  

*/ 

    public static function bytesToShort($bytes, $position) {  
        $val = 0;  
        $val = $bytes[$position + 1] & 0xFF;  
        $val = $val << 8;  
        $val |= $bytes[$position] & 0xFF;  
        return $val;  
    }  

}


阅读 130+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。