mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-01-12 14:23:37 +00:00
Minor code changes
This commit is contained in:
parent
fbaf2bded6
commit
013a2e1336
@ -81,6 +81,7 @@ class AXML(b: ByteArray) {
|
|||||||
val baos = RawByteStream()
|
val baos = RawByteStream()
|
||||||
baos.write(bytes, 0, dataOff)
|
baos.write(bytes, 0, dataOff)
|
||||||
|
|
||||||
|
// Write string data
|
||||||
val strList = IntArray(count)
|
val strList = IntArray(count)
|
||||||
for (i in 0 until count) {
|
for (i in 0 until count) {
|
||||||
strList[i] = baos.size() - dataOff
|
strList[i] = baos.size() - dataOff
|
||||||
@ -102,9 +103,8 @@ class AXML(b: ByteArray) {
|
|||||||
newBuffer.putInt(start + CHUNK_SIZE_OFF, size + sizeDiff)
|
newBuffer.putInt(start + CHUNK_SIZE_OFF, size + sizeDiff)
|
||||||
// Patch index table
|
// Patch index table
|
||||||
newBuffer.position(start + STRING_INDICES_OFF)
|
newBuffer.position(start + STRING_INDICES_OFF)
|
||||||
val newStrList = newBuffer.asIntBuffer()
|
val newIntBuf = newBuffer.asIntBuffer()
|
||||||
for (idx in strList)
|
strList.forEach { newIntBuf.put(it) }
|
||||||
newStrList.put(idx)
|
|
||||||
|
|
||||||
// Write the rest of the chunks
|
// Write the rest of the chunks
|
||||||
val nextOff = start + size
|
val nextOff = start + size
|
||||||
@ -121,7 +121,7 @@ class AXML(b: ByteArray) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private class RawByteStream : ByteArrayOutputStream() {
|
private class RawByteStream : ByteArrayOutputStream() {
|
||||||
val buf get() = buf
|
val buf: ByteArray get() = buf
|
||||||
|
|
||||||
fun align(alignment: Int = 4) {
|
fun align(alignment: Int = 4) {
|
||||||
val newCount = (count + alignment - 1) / alignment * alignment
|
val newCount = (count + alignment - 1) / alignment * alignment
|
||||||
|
Loading…
x
Reference in New Issue
Block a user