/** * parseNumberToCountBuffer function. * * @access public * @static * @param mixed $num * @return void */ public static function parseNumberToCountBuffer($count, $mask = true) { if ($count < 125) { if ($mask) { $count += 128; } $count = ByteBuffer::create(array((int) $count)); } else { if ($count > 125 && $count < self::DOUBLE_BYTE_LENGTH) { $count = ByteBuffer::parseNumberToBuffer($count); $extraByte = $mask ? self::DOUBLE_BYTE : self::DOUBLE_BYTE - 128; $count->unshift($extraByte); } else { $count = ByteBuffer::parseNumberToBuffer($count); $extraByte = $mask ? self::QUAD_BYTE : self::QUAD_BYTE - 128; $count->unshift($extraByte); } } return $count; }