我试图将一个parcelable对象转换为字节数组,在我的类中我有一个字节类型值。但是当我使用parcelable编组它时,单字节在字节数组中分配了4个字节。在代码中我发现parcel.writeByte在内部调用writeInt。有什么方法可以将单个字节写入parcelable吗?
任何帮助表示赞赏。
答案 0 :(得分:1)
AFAIK,使用任何当前可用的公共API都无法向Parcel写入少于4个字节。
如果最多有4个字节,则可以使用ByteBuffer /位移到store them in the single integer value。您还可以在字节数组中存储任意数量的字节(包括单个字节)。这样做可以实现任何理想的内存布局,但会产生额外4个字节的开销来存储数组长度。