Introduced

nativeMemUtils.getByteArray
and
    nativeMemUtils.putByteArray
for faster memory copy.
This commit is contained in:
Alexander Gorshenev
2016-12-20 17:52:07 +03:00
committed by alexander-gorshenev
parent 823ef031eb
commit e48c5a7215
2 changed files with 16 additions and 2 deletions
@@ -41,7 +41,9 @@ public fun base64Decode(encoded: String): ByteArray {
val errorCode = DecodeBase64(encoded, encoded.length, result[0].ptr, resultSize[0].ptr)
if (errorCode != 0) throw Error("Non-zero exit code of DecodeBase64: ${errorCode}")
val realSize = resultSize[0].value!!
return ByteArray(realSize, {i -> result[i].value!!})
val bytes = ByteArray(realSize)
nativeMemUtils.getByteArray(result[0], bytes, realSize)
return bytes
}
}