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

msgpack4z.AnyValArrayCodec.scala Maven / Gradle / Ivy

package msgpack4z

// GENERATED CODE: DO NOT EDIT.
trait AnyValArrayCodec {
  implicit def arrayBoolean: MsgpackCodec[Array[Boolean]]
  def arrayByte: MsgpackCodec[Array[Byte]]
  implicit def arrayShort: MsgpackCodec[Array[Short]]
  implicit def arrayInt: MsgpackCodec[Array[Int]]
  implicit def arrayLong: MsgpackCodec[Array[Long]]
  implicit def arrayFloat: MsgpackCodec[Array[Float]]
  implicit def arrayDouble: MsgpackCodec[Array[Double]]
}

private[msgpack4z] trait AnyValArrayCodecImpl extends AnyValArrayCodec {


  implicit final override val arrayBoolean: MsgpackCodec[Array[Boolean]] = MsgpackCodec.tryConst(
    { (packer, array) =>
      packer.packArrayHeader(array.length)
      var i = 0
      while (i < array.length) {
        packer.packBoolean(array(i))
        i += 1
      }
      packer.arrayEnd()
    },
    { unpacker =>
      val size = unpacker.unpackArrayHeader()
      val array = new Array[Boolean](size)
      var i = 0
      while(i < size){
        array(i) = unpacker.unpackBoolean()
        i += 1
      }
      unpacker.arrayEnd()
      array
    }
  )


  implicit final override val arrayByte: MsgpackCodec[Array[Byte]] = MsgpackCodec.tryConst(
    { (packer, array) =>
      packer.packArrayHeader(array.length)
      var i = 0
      while (i < array.length) {
        packer.packByte(array(i))
        i += 1
      }
      packer.arrayEnd()
    },
    { unpacker =>
      val size = unpacker.unpackArrayHeader()
      val array = new Array[Byte](size)
      var i = 0
      while(i < size){
        array(i) = unpacker.unpackByte()
        i += 1
      }
      unpacker.arrayEnd()
      array
    }
  )


  implicit final override val arrayShort: MsgpackCodec[Array[Short]] = MsgpackCodec.tryConst(
    { (packer, array) =>
      packer.packArrayHeader(array.length)
      var i = 0
      while (i < array.length) {
        packer.packShort(array(i))
        i += 1
      }
      packer.arrayEnd()
    },
    { unpacker =>
      val size = unpacker.unpackArrayHeader()
      val array = new Array[Short](size)
      var i = 0
      while(i < size){
        array(i) = unpacker.unpackShort()
        i += 1
      }
      unpacker.arrayEnd()
      array
    }
  )


  implicit final override val arrayInt: MsgpackCodec[Array[Int]] = MsgpackCodec.tryConst(
    { (packer, array) =>
      packer.packArrayHeader(array.length)
      var i = 0
      while (i < array.length) {
        packer.packInt(array(i))
        i += 1
      }
      packer.arrayEnd()
    },
    { unpacker =>
      val size = unpacker.unpackArrayHeader()
      val array = new Array[Int](size)
      var i = 0
      while(i < size){
        array(i) = unpacker.unpackInt()
        i += 1
      }
      unpacker.arrayEnd()
      array
    }
  )


  implicit final override val arrayLong: MsgpackCodec[Array[Long]] = MsgpackCodec.tryConst(
    { (packer, array) =>
      packer.packArrayHeader(array.length)
      var i = 0
      while (i < array.length) {
        packer.packLong(array(i))
        i += 1
      }
      packer.arrayEnd()
    },
    { unpacker =>
      val size = unpacker.unpackArrayHeader()
      val array = new Array[Long](size)
      var i = 0
      while(i < size){
        array(i) = unpacker.unpackLong()
        i += 1
      }
      unpacker.arrayEnd()
      array
    }
  )


  implicit final override val arrayFloat: MsgpackCodec[Array[Float]] = MsgpackCodec.tryConst(
    { (packer, array) =>
      packer.packArrayHeader(array.length)
      var i = 0
      while (i < array.length) {
        packer.packFloat(array(i))
        i += 1
      }
      packer.arrayEnd()
    },
    { unpacker =>
      val size = unpacker.unpackArrayHeader()
      val array = new Array[Float](size)
      var i = 0
      while(i < size){
        array(i) = unpacker.unpackFloat()
        i += 1
      }
      unpacker.arrayEnd()
      array
    }
  )


  implicit final override val arrayDouble: MsgpackCodec[Array[Double]] = MsgpackCodec.tryConst(
    { (packer, array) =>
      packer.packArrayHeader(array.length)
      var i = 0
      while (i < array.length) {
        packer.packDouble(array(i))
        i += 1
      }
      packer.arrayEnd()
    },
    { unpacker =>
      val size = unpacker.unpackArrayHeader()
      val array = new Array[Double](size)
      var i = 0
      while(i < size){
        array(i) = unpacker.unpackDouble()
        i += 1
      }
      unpacker.arrayEnd()
      array
    }
  )


}


trait BooleanArrayCodec {
  implicit def arrayBoolean: MsgpackCodec[Array[Boolean]]
}

private[msgpack4z] object BooleanArrayCodecImpl extends BooleanArrayCodec {
  implicit override val arrayBoolean: MsgpackCodec[Array[Boolean]] = CodecInstances.all.arrayBoolean
}


trait ByteArrayCodec {
  implicit def arrayByte: MsgpackCodec[Array[Byte]]
}

private[msgpack4z] object ByteArrayCodecImpl extends ByteArrayCodec {
  implicit override val arrayByte: MsgpackCodec[Array[Byte]] = CodecInstances.all.arrayByte
}


trait ShortArrayCodec {
  implicit def arrayShort: MsgpackCodec[Array[Short]]
}

private[msgpack4z] object ShortArrayCodecImpl extends ShortArrayCodec {
  implicit override val arrayShort: MsgpackCodec[Array[Short]] = CodecInstances.all.arrayShort
}


trait IntArrayCodec {
  implicit def arrayInt: MsgpackCodec[Array[Int]]
}

private[msgpack4z] object IntArrayCodecImpl extends IntArrayCodec {
  implicit override val arrayInt: MsgpackCodec[Array[Int]] = CodecInstances.all.arrayInt
}


trait LongArrayCodec {
  implicit def arrayLong: MsgpackCodec[Array[Long]]
}

private[msgpack4z] object LongArrayCodecImpl extends LongArrayCodec {
  implicit override val arrayLong: MsgpackCodec[Array[Long]] = CodecInstances.all.arrayLong
}


trait FloatArrayCodec {
  implicit def arrayFloat: MsgpackCodec[Array[Float]]
}

private[msgpack4z] object FloatArrayCodecImpl extends FloatArrayCodec {
  implicit override val arrayFloat: MsgpackCodec[Array[Float]] = CodecInstances.all.arrayFloat
}


trait DoubleArrayCodec {
  implicit def arrayDouble: MsgpackCodec[Array[Double]]
}

private[msgpack4z] object DoubleArrayCodecImpl extends DoubleArrayCodec {
  implicit override val arrayDouble: MsgpackCodec[Array[Double]] = CodecInstances.all.arrayDouble
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy