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

doobie.contrib.postgresql.hi.largeobject.scala Maven / Gradle / Ivy

package doobie.contrib.postgresql.hi

import doobie.imports._
import doobie.util.io.IOActions
import doobie.contrib.postgresql.imports._

import java.io.File

import scalaz.syntax.monad._

object largeobject {

  lazy val io = new IOActions[LargeObjectIO]

  def copyFromFile(blockSize: Int, file: File): LargeObjectIO[Unit] =
    PFLO.getOutputStream >>= { os => io.copyFileToStream(blockSize, file, os) *> io.flush(os) }

  def copyToFile(blockSize: Int, file: File): LargeObjectIO[Unit] =
    PFLO.getInputStream >>= { is => io.copyStreamToFile(blockSize, file, is) }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy