DEV Community

Luke K Locust Jr
Luke K Locust Jr

Posted on

Testing Pi Logic integrations.

fun invertBinaryFile(inputFilePath: String, outputFilePath: String) {
val inputFile = File(inputFilePath)
val outputFile = File(outputFilePath)

inputFile.inputStream().use { inputStream ->
    outputFile.outputStream().use { outputStream ->
        val buffer = ByteArray(1024)
        var bytesRead: Int
        while (inputStream.read(buffer).also { bytesRead = it } != -1) {
            val invertedBuffer = buffer.map { it.inv() }.toByteArray() // Bitwise NOT
            outputStream.write(invertedBuffer, 0, bytesRead)
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

}

Top comments (0)

Image of AssemblyAI

Automatic Speech Recognition with AssemblyAI

Experience near-human accuracy, low-latency performance, and advanced Speech AI capabilities with AssemblyAI's Speech-to-Text API. Sign up today and get $50 in API credit. No credit card required.

Try the API

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay