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

de.sciss.serial.impl.MapWriter.scala Maven / Gradle / Ivy

The newest version!
/*
 *  MapWriter.scala
 *  (Serial)
 *
 * Copyright (c) 2011-2021 Hanns Holger Rutz. All rights reserved.
 *
 * This software is published under the GNU Lesser General Public License v2.1+
 *
 *
 * For further information, please contact Hanns Holger Rutz at
 * [email protected]
 */

package de.sciss.serial
package impl

import scala.collection.immutable.{Map => IMap}

final class MapWriter[A, B](key: Writer[A], value: Writer[B]) extends Writer[IMap[A, B]] {
  def write(coll: IMap[A, B], out: DataOutput): Unit = {
    out.writeInt(coll.size)
    coll.foreach { tup =>
      key  .write(tup._1, out)
      value.write(tup._2, out)
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy