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

monad.face.services.BitSetUtils.scala Maven / Gradle / Ivy

// Copyright 2016 the original author or authors. All rights reserved.
// site: http://www.ganshane.com
package monad.face.services

import java.io.{ByteArrayOutputStream, InputStream, OutputStream}
import java.nio.ByteBuffer

import monad.face.internal.MonadSparseFixedBitSet

/**
 * bitset utils
 * @author Jun Tsai
 * @since 2015-07-14
 */
object BitSetUtils {
  def serialize(sparseFixedBitSet: MonadSparseFixedBitSet):ByteBuffer={
    val os = new ByteArrayOutputStream(102400)
    serialize(sparseFixedBitSet,os)
    ByteBuffer.wrap(os.toByteArray)
  }
  def serialize(sparseFixedBitSet: MonadSparseFixedBitSet,outputStream:OutputStream){
    if(sparseFixedBitSet == null)
      new MonadSparseFixedBitSet(1).serialize(outputStream)
    else
      sparseFixedBitSet.serialize(outputStream)
  }
  def deserialize(bytes:ByteBuffer):MonadSparseFixedBitSet={
    MonadSparseFixedBitSet.deserialize(bytes)
  }
  def deserialize(is:InputStream):MonadSparseFixedBitSet={
    MonadSparseFixedBitSet.deserialize(is)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy