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

com.sandinh.paho.akka.ByteArrayConverters.scala Maven / Gradle / Ivy

There is a newer version: 1.5.1
Show newest version
package com.sandinh.paho.akka

import java.nio.ByteBuffer

object ByteArrayConverters {
  implicit class Short2Array(val v: Short) extends AnyVal {
    def toByteArray = ByteBuffer.allocate(2).putShort(v).array()
  }
  implicit class Int2Array(val v: Int) extends AnyVal {
    def toByteArray = ByteBuffer.allocate(4).putInt(v).array()
  }
  implicit class Long2Array(val v: Long) extends AnyVal {
    def toByteArray = ByteBuffer.allocate(8).putLong(v).array()
  }
  implicit class String2Array(val v: String) extends AnyVal {
    def toByteArray = v.getBytes("utf-8")
  }

  implicit class RichByteArray(val a: Array[Byte]) extends AnyVal {
    def getShort = ByteBuffer.wrap(a).getShort

    def getInt = ByteBuffer.wrap(a).getInt

    def getLong = ByteBuffer.wrap(a).getLong

    def getString = new String(a, "utf-8")
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy