public final class ConvertTool
extends java.lang.Object
构造器和说明 |
---|
ConvertTool() |
限定符和类型 | 方法和说明 |
---|---|
byte[] |
bitmap2Bytes(android.graphics.Bitmap bitmap,
android.graphics.Bitmap.CompressFormat format)
bitmap转byteArr
|
android.graphics.drawable.Drawable |
bitmap2Drawable(android.content.res.Resources res,
android.graphics.Bitmap bitmap)
bitmap转drawable
|
byte[] |
bits2Bytes(java.lang.String bits)
bits转bytes
|
java.lang.String |
byte2FitMemorySize(long byteNum)
字节数转合适内存大小
保留3位小数
|
double |
byte2MemorySize(long byteNum,
ConstantsTool.MemoryUnit unit)
字节数转以unit为单位的内存大小
|
android.graphics.Bitmap |
bytes2Bitmap(byte[] bytes)
byteArr转bitmap
|
java.lang.String |
bytes2Bits(byte[] bytes)
bytes转bits
|
char[] |
bytes2Chars(byte[] bytes)
byteArr转charArr
|
android.graphics.drawable.Drawable |
bytes2Drawable(android.content.res.Resources res,
byte[] bytes)
byteArr转drawable
|
java.lang.String |
bytes2HexString(byte[] bytes)
byteArr转hexString
例如:
bytes2HexString(new byte[] { 0, (byte) 0xa8 }) returns 00A8
|
java.io.InputStream |
bytes2InputStream(byte[] bytes)
byteArr转inputStream
|
java.io.OutputStream |
bytes2OutputStream(byte[] bytes)
outputStream转byteArr
|
byte[] |
chars2Bytes(char[] chars)
charArr转byteArr
|
int |
dp2px(float dpValue)
dp转px
|
android.graphics.Bitmap |
drawable2Bitmap(android.graphics.drawable.Drawable drawable)
drawable转bitmap
|
byte[] |
drawable2Bytes(android.graphics.drawable.Drawable drawable,
android.graphics.Bitmap.CompressFormat format)
drawable转byteArr
|
byte[] |
hexString2Bytes(java.lang.String hexString)
hexString转byteArr
例如:
hexString2Bytes("00A8") returns { 0, (byte) 0xA8 }
|
java.io.ByteArrayOutputStream |
input2OutputStream(java.io.InputStream is)
inputStream转outputStream
|
byte[] |
inputStream2Bytes(java.io.InputStream is)
inputStream转byteArr
|
java.lang.String |
inputStream2String(java.io.InputStream is,
java.lang.String charsetName)
inputStream转string按编码
|
static ConvertTool |
instance() |
long |
memorySize2Byte(long memorySize,
ConstantsTool.MemoryUnit unit)
以unit为单位的内存大小转字节数
|
java.lang.String |
millis2FitTimeSpan(long millis,
int precision)
毫秒时间戳转合适时间长度
|
long |
millis2TimeSpan(long millis,
ConstantsTool.TimeUnit unit)
毫秒时间戳转以unit为单位的时间长度
|
java.io.ByteArrayInputStream |
output2InputStream(java.io.OutputStream out)
outputStream转inputStream
|
byte[] |
outputStream2Bytes(java.io.OutputStream out)
outputStream转byteArr
|
java.lang.String |
outputStream2String(java.io.OutputStream out,
java.lang.String charsetName)
outputStream转string按编码
|
int |
px2dp(float pxValue)
px转dp
|
int |
px2sp(float pxValue)
px转sp
|
int |
sp2px(float spValue)
sp转px
|
java.io.InputStream |
string2InputStream(java.lang.String string,
java.lang.String charsetName)
string转inputStream按编码
|
java.io.OutputStream |
string2OutputStream(java.lang.String string,
java.lang.String charsetName)
string转outputStream按编码
|
long |
timeSpan2Millis(long timeSpan,
ConstantsTool.TimeUnit unit)
以unit为单位的时间长度转毫秒时间戳
|
android.graphics.Bitmap |
view2Bitmap(android.view.View view)
view转Bitmap
|
public static ConvertTool instance()
public java.lang.String bytes2HexString(byte[] bytes)
例如:
bytes2HexString(new byte[] { 0, (byte) 0xa8 }) returns 00A8bytes
- 字节数组public byte[] hexString2Bytes(java.lang.String hexString)
例如:
hexString2Bytes("00A8") returns { 0, (byte) 0xA8 }hexString
- 十六进制字符串public byte[] chars2Bytes(char[] chars)
chars
- 字符数组public char[] bytes2Chars(byte[] bytes)
bytes
- 字节数组public long memorySize2Byte(long memorySize, ConstantsTool.MemoryUnit unit)
memorySize
- 大小unit
- 单位类型
ConstantsTool.MemoryUnit#BYTE
: 字节ConstantsTool.MemoryUnit#KB
: 千字节ConstantsTool.MemoryUnit#MB
: 兆ConstantsTool.MemoryUnit#GB
: GBpublic double byte2MemorySize(long byteNum, ConstantsTool.MemoryUnit unit)
byteNum
- 字节数unit
- 单位类型
ConstantsTool.MemoryUnit#BYTE
: 字节ConstantsTool.MemoryUnit#KB
: 千字节ConstantsTool.MemoryUnit#MB
: 兆ConstantsTool.MemoryUnit#GB
: GBpublic java.lang.String byte2FitMemorySize(long byteNum)
保留3位小数
byteNum
- 字节数public long timeSpan2Millis(long timeSpan, ConstantsTool.TimeUnit unit)
timeSpan
- 毫秒时间戳unit
- 单位类型
ConstantsTool.TimeUnit#MSEC
: 毫秒ConstantsTool.TimeUnit#SEC
: 秒ConstantsTool.TimeUnit#MIN
: 分ConstantsTool.TimeUnit#HOUR
: 小时ConstantsTool.TimeUnit#DAY
: 天public long millis2TimeSpan(long millis, ConstantsTool.TimeUnit unit)
millis
- 毫秒时间戳unit
- 单位类型
ConstantsTool.TimeUnit#MSEC
: 毫秒ConstantsTool.TimeUnit#SEC
: 秒ConstantsTool.TimeUnit#MIN
: 分ConstantsTool.TimeUnit#HOUR
: 小时ConstantsTool.TimeUnit#DAY
: 天public java.lang.String millis2FitTimeSpan(long millis, int precision)
millis
- 毫秒时间戳
小于等于0,返回null
precision
- 精度
public java.lang.String bytes2Bits(byte[] bytes)
bytes
- 字节数组public byte[] bits2Bytes(java.lang.String bits)
bits
- 二进制public java.io.ByteArrayOutputStream input2OutputStream(java.io.InputStream is)
is
- 输入流public java.io.ByteArrayInputStream output2InputStream(java.io.OutputStream out)
out
- 输出流public byte[] inputStream2Bytes(java.io.InputStream is)
is
- 输入流public java.io.InputStream bytes2InputStream(byte[] bytes)
bytes
- 字节数组public byte[] outputStream2Bytes(java.io.OutputStream out)
out
- 输出流public java.io.OutputStream bytes2OutputStream(byte[] bytes)
bytes
- 字节数组public java.lang.String inputStream2String(java.io.InputStream is, java.lang.String charsetName)
is
- 输入流charsetName
- 编码格式public java.io.InputStream string2InputStream(java.lang.String string, java.lang.String charsetName)
string
- 字符串charsetName
- 编码格式public java.lang.String outputStream2String(java.io.OutputStream out, java.lang.String charsetName)
out
- 输出流charsetName
- 编码格式public java.io.OutputStream string2OutputStream(java.lang.String string, java.lang.String charsetName)
string
- 字符串charsetName
- 编码格式public byte[] bitmap2Bytes(android.graphics.Bitmap bitmap, android.graphics.Bitmap.CompressFormat format)
bitmap
- bitmap对象format
- 格式public android.graphics.Bitmap bytes2Bitmap(byte[] bytes)
bytes
- 字节数组public android.graphics.Bitmap drawable2Bitmap(android.graphics.drawable.Drawable drawable)
drawable
- drawable对象public android.graphics.drawable.Drawable bitmap2Drawable(android.content.res.Resources res, android.graphics.Bitmap bitmap)
res
- resources对象bitmap
- bitmap对象public byte[] drawable2Bytes(android.graphics.drawable.Drawable drawable, android.graphics.Bitmap.CompressFormat format)
drawable
- drawable对象format
- 格式public android.graphics.drawable.Drawable bytes2Drawable(android.content.res.Resources res, byte[] bytes)
res
- resources对象bytes
- 字节数组public android.graphics.Bitmap view2Bitmap(android.view.View view)
view
- 视图public int dp2px(float dpValue)
dpValue
- dp值public int px2dp(float pxValue)
pxValue
- px值public int sp2px(float spValue)
spValue
- sp值public int px2sp(float pxValue)
pxValue
- px值