sealed abstract class DatagramOps extends GatheringByteOps with ScatteringByteOps
- Alphabetic
- By Inheritance
- DatagramOps
- ScatteringByteOps
- GatheringByteOps
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def channel: java.nio.channels.DatagramChannel
- Attributes
- protected[channels]
- Definition Classes
- DatagramOps → ScatteringByteOps → GatheringByteOps
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def connect(remote: SocketAddress)(implicit trace: Trace): IO[IOException, Unit]
Connects this channel's underlying socket to the given remote address.
Connects this channel's underlying socket to the given remote address.
- remote
the remote address
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def read(dst: ByteBuffer)(implicit trace: Trace): IO[IOException, Int]
Reads a sequence of bytes from this channel into the given buffer.
Reads a sequence of bytes from this channel into the given buffer.
Fails with
java.io.EOFException
if end-of-stream is reached.- returns
The number of bytes read, possibly 0
- Definition Classes
- ScatteringByteOps
- final def read(dsts: Seq[ByteBuffer])(implicit trace: Trace): IO[IOException, Long]
Reads a sequence of bytes from this channel into the provided list of buffers, in order.
Reads a sequence of bytes from this channel into the provided list of buffers, in order.
Fails with
java.io.EOFException
if end-of-stream is reached.- returns
The number of bytes read in total, possibly 0
- Definition Classes
- ScatteringByteOps
- final def readChunk(capacity: Int)(implicit trace: Trace): IO[IOException, Chunk[Byte]]
Reads a chunk of bytes.
Reads a chunk of bytes.
Fails with
java.io.EOFException
if end-of-stream is reached.- capacity
The maximum number of bytes to be read.
- returns
The bytes read, between 0 and
capacity
in size, inclusive
- Definition Classes
- ScatteringByteOps
- final def readChunks(capacities: Seq[Int])(implicit trace: Trace): IO[IOException, List[Chunk[Byte]]]
Reads a sequence of bytes grouped into multiple chunks.
Reads a sequence of bytes grouped into multiple chunks.
Fails with
java.io.EOFException
if end-of-stream is reached.- capacities
For each int in this sequence, a chunk of that size is produced, if there is enough data in the channel.
- returns
A list with one
Chunk
per input size. Some chunks may be less than the requested size if the channel does not have enough data
- Definition Classes
- ScatteringByteOps
- def send(src: ByteBuffer, target: SocketAddress)(implicit trace: Trace): IO[IOException, Int]
Sends a datagram via this channel to the given target zio.nio.SocketAddress.
Sends a datagram via this channel to the given target zio.nio.SocketAddress.
- src
the source buffer
- target
the target address
- returns
the number of bytes that were sent over this channel
- def sink(bufferConstruct: UIO[ByteBuffer])(implicit trace: Trace): ZSink[Any, IOException, Byte, Byte, Long]
A sink that will write all the bytes it receives to this channel.
A sink that will write all the bytes it receives to this channel. The sink's result is the number of bytes written. Note: This method does not work well with a channel in non-blocking mode, as it will busy-wait whenever the channel is not ready for writes. The returned sink should be run within the context of a
useBlocking
call for correct blocking and interruption support.- bufferConstruct
Optional, overrides how to construct the buffer used to transfer bytes received by the sink to this channel. By default a heap buffer is used, but a direct buffer will usually perform better.
- Definition Classes
- GatheringByteOps
- def sink()(implicit trace: Trace): ZSink[Any, IOException, Byte, Byte, Long]
- Definition Classes
- GatheringByteOps
- def stream(bufferConstruct: UIO[ByteBuffer])(implicit trace: Trace): Stream[IOException, Byte]
A
ZStream
that reads from this channel.A
ZStream
that reads from this channel. Note: This method does not work well with a channel in non-blocking mode, as it will busy-wait whenever the channel is not ready for reads. The returned stream should be run within the context of auseBlocking
call for correct blocking and interruption support.The stream terminates without error if the channel reaches end-of-stream.
- bufferConstruct
Optional, overrides how to construct the buffer used to transfer bytes read from this channel into the stream. By default a heap buffer is used, but a direct buffer will usually perform better.
- Definition Classes
- ScatteringByteOps
- def stream()(implicit trace: Trace): Stream[IOException, Byte]
- Definition Classes
- ScatteringByteOps
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def write(src: ByteBuffer)(implicit trace: Trace): IO[IOException, Int]
- Definition Classes
- GatheringByteOps
- final def write(srcs: List[ByteBuffer])(implicit trace: Trace): IO[IOException, Long]
- Definition Classes
- GatheringByteOps
- final def writeChunk(src: Chunk[Byte])(implicit trace: Trace): IO[IOException, Unit]
Writes a chunk of bytes.
Writes a chunk of bytes.
Multiple writes may be performed to write the entire chunk.
- Definition Classes
- GatheringByteOps
- final def writeChunks(srcs: List[Chunk[Byte]])(implicit trace: Trace): IO[IOException, Unit]
Writes a list of chunks, in order.
Writes a list of chunks, in order.
Multiple writes may be performed in order to write all the chunks.
- Definition Classes
- GatheringByteOps