Tag: bytearray

如何在Scala中将文件读取为字节数组

我可以find大量的例子,但他们似乎主要依赖Java库或只读字符/行/等。 我只是想读一些文件,并与scala库获得一个字节数组 – 有人可以帮我吗?

将UUID存储为base64string

我一直在尝试使用UUID作为数据库密钥。 我想占用尽可能less的字节数,同时仍然保持UUID表示人类可读。 我认为我已经得到它使用base64 22字节,并删除一些似乎是不必要的尾随“==”为我的目的存储。 这种方法有什么缺陷吗? 基本上我的testing代码做了一堆转换,把UUID降到22字节的string,然后把它转换回UUID。 import java.io.IOException; import java.util.UUID; public class UUIDTest { public static void main(String[] args){ UUID uuid = UUID.randomUUID(); System.out.println("UUID String: " + uuid.toString()); System.out.println("Number of Bytes: " + uuid.toString().getBytes().length); System.out.println(); byte[] uuidArr = asByteArray(uuid); System.out.print("UUID Byte Array: "); for(byte b: uuidArr){ System.out.print(b +" "); } System.out.println(); System.out.println("Number of Bytes: " […]

如何将Javastring转换为ASCII字节数组?

如何将Javastring转换为ASCII字节数组?

Byte数组是什么意思?

有人可以解释,我不完全明白 什么是字节数组 我们何时何地在应用程序/程序中使用它 什么是使用字节数组的优点和缺点

从java中的ByteBuffer获取字节数组

这是从ByteBuffer获取字节的推荐方法 ByteBuffer bb =.. byte[] b = new byte[bb.remaining()] bb.get(b, 0, b.length);

在ActionScript3中卸载ByteArray

如何在ActionScript 3中强制从内存中卸载ByteArray ? 我试过了(没有成功): byteArray.length = 0; byteArray = new ByteArray(); 和 for ( var i:int=0; i < byteArray.length; i++ ) { byteArray[i] = null; }

Java ByteBuffer转换为String

这是一个正确的方法来将ByteBuffer转换为String, String k = "abcd"; ByteBuffer b = ByteBuffer.wrap(k.getBytes()); String v = new String(b.array()); if(k.equals(v)) System.out.println("it worked"); else System.out.println("did not work"); 我问的原因是这看起来太简单了,而像Java这样的其他方法:将string转换为ByteBuffer以及从相关的问题看起来更复杂。

inputstream或输出stream的Byte

我的数据库表中有一个blob列,为此我必须在我的Java程序中使用byte[]作为映射,并使用这些数据,我必须将其转换为InputStream或OutputStream 。 但是当我这样做的时候,我不知道内部会发生什么。 任何人都可以简单地向我解释当我做这个转换时发生了什么?

将一串字节转换为一个int(python)

如何将一个字节的string转换为Python中的int? 像这样说: 'y\xcc\xa6\xbb' 我想出了一个聪明/愚蠢的做法: sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1])) 我知道必须有内置的东西,或在标准的库,这更简单地… 这不同于转换可以使用int(xxx,16) 的hex数字的string ,但是我想要转换一串实际的字节值。 更新: 我有点像詹姆斯的回答好一点,因为它不需要导入另一个模块,但格雷格的方法更快: >>> from timeit import Timer >>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit() 0.36242198944091797 >>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit() 1.1432669162750244 我的哈克法: >>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit() 2.8819329738616943 进一步更新: 有人问道在导入另一个模块时会遇到什么问题。 那么导入一个模块不一定便宜,看看: >>> Timer("""import struct\nstruct.unpack(">L", "y\xcc\xa6\xbb")[0]""").timeit() […]

简单的方法来连接两个字节数组

什么是连接两个字节数组的简单方法? 说, byte a[]; byte b[]; 如何连接两个字节数组并将其存储在另一个字节数组中?