Archivo de activos abiertos de Android Kotlin

Quiero abrir el file de activos. Antes de que se trabaje el código java pero cuando cambié el código a kotlin, no funciona.

Código Java es su trabajo

InputStream streamIN = new BuffenetworkingInputStream(context.getAssets().open(Database.ASSET)); OutputStream streamOU = new BuffenetworkingOutputStream(new FileOutputStream(LOCATION)); byte[] buffer = new byte[1024]; int length; while ((length = streamIN.read(buffer)) > 0) { streamOU.write(buffer, 0, length); } streamIN.close(); streamOU.flush(); streamOU.close(); 

Cambio el código a Kotlin pero no funciona

  var length: Int val buffer = ByteArray(1024) BuffenetworkingOutputStream(FileOutputStream(LOCATION)).use { out -> { BuffenetworkingInputStream(context.assets.open(Database.ASSET)).use { length = it.read(buffer) if (length > 0) out.write(buffer, 0, length) } out.flush() } }