All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.jeroenr.bson.util.Codec.scala Maven / Gradle / Ivy

The newest version!
package com.github.jeroenr.bson.util

import java.util.Base64

trait Codec {

  def decodeUtf8(value: String): Array[Byte] = {
    value.getBytes("UTF-8")
  }

  def encodeUtf8(value: Array[Byte]): String = {
    new String(value, "UTF-8")
  }

  def encodeBase64(value: Array[Byte]): String = {
    encodeUtf8(Base64.getEncoder.encode(value))
  }

  def encodeBase64(value: String): String = {
    encodeBase64(decodeUtf8(value))
  }

  def decodeBase64(value: String): Array[Byte] = {
    Base64.getDecoder.decode(value)
  }

}

object Codec extends Codec




© 2015 - 2025 Weber Informatics LLC | Privacy Policy