scalax

io

package io

Scala IO core classes

Visibility
  1. Public
  2. All

Type Members

  1. class AbstractLazyIteratorBasedBuilder [A, +Repr] extends Builder[A, Repr]

    Attributes
    abstract
  2. trait Adapter [+S] extends AnyRef

    Supporting classes for converting between resource types.

  3. class ArrayBufferSeekableChannel extends SeekableByteChannel

  4. trait ByteBlock extends AnyRef

  5. trait CloseAction [-A] extends AnyRef

    A strategy object representing an action to take upon closing a Resource.

  6. trait CloseableIterator [+A] extends Iterator[A]

  7. class CloseableOpenedResource [+R <: Closeable] extends OpenedResource[R]

  8. class Codec extends AnyRef

    A class for character encoding/decoding preferences.

  9. class CompositeIterable [A] extends AnyRef

  10. case class Continue [+A] (result: A, skip: Long) extends FoldResult[A] with Product with Serializable

    Signal indicating that the fold should continue to process another value

  11. case class End [+A] (result: A) extends FoldResult[A] with Product with Serializable

    Signal indicating that the fold should stop and return the contained result

  12. trait FoldResult [+A] extends AnyRef

    The control signals for the limitFold method in LongTraversable.

  13. trait Input extends AnyRef

    An trait for objects that viewed as a sequence of bytes.

  14. trait InputResource [+R] extends Resource[R] with Input with ResourceOps[R, InputResource[R]]

    An Resource object that is a also an Input.

  15. case class KnownName (name: String) extends ResourceDescName with Product with Serializable

  16. class LineTraversable extends LongTraversable[String]

    Creates a Traversable[String] from a Traversable[Char] where each String is a line as indicated by the Terminator.

  17. trait LongTraversable [+A] extends Traversable[A] with GenericTraversableTemplate[A, LongTraversable] with LongTraversableLike[A, LongTraversable[A]]

    A traversable for use on very large datasets which cannot be indexed with Ints but instead require Longs for indexing.

  18. trait LongTraversableBuilder [-A, +Repr] extends Builder[A, Repr]

  19. trait LongTraversableLike [+A, +Repr <: LongTraversableLike[A, Repr]] extends TraversableLike[A, Repr]

    A traversable for use on very large datasets which cannot be indexed with Ints but instead require Longs for indexing.

  20. trait OpenOption extends AnyRef

    A flag interface for indicating that the object represents a filesystem dependent option for opening a file.

  21. trait OpenedResource [+R] extends AnyRef

  22. trait Output extends AnyRef

    A trait for objects that can have data written to them.

  23. trait OutputConverter [-T] extends (WritableByteChannel, T) ⇒ Unit

    Functions used by Seekable and Output to either convert data to bytes for writing or write directly to an output stream depending on the requirements of the caller.

  24. trait OutputResource [+R] extends Resource[R] with Output with ResourceOps[R, OutputResource[R]]

    An Resource object that is a also an Output.

  25. trait Overwrite extends AnyRef

    A strategy trait used with the Seekable.

  26. case class OverwriteSome (replacementLength: Long) extends Overwrite with Product with Serializable

    Strategy for (potentially) only overwriting a subset of the data.

  27. case class PrefixedName (prefix: String) extends ResourceDescName with Product with Serializable

  28. trait ReadChars extends AnyRef

    An trait for objects that viewed as a sequence of characters.

  29. trait ReadCharsResource [+R] extends Resource[R] with ReadChars with ResourceOps[R, ReadCharsResource[R]]

    An object that in addition to being a resource is also a ReadChars Resource.

  30. trait Resource [+R] extends ManagedResourceOperations[R] with ResourceOps[R, Resource[R]]

    A Resource that can be used to do IO.

  31. trait ResourceContext extends AnyRef

    The context a resource uses for obtaining configuration information.

  32. trait ResourceDescName extends AnyRef

    Attributes
    sealed
  33. trait ResourceOps [+R, +Repr] extends AnyRef

    A trait allowing adding close actions to a Resource.

  34. case class ScalaIOException (accessException: Option[Throwable], closeExceptions: List[Throwable]) extends IOException with Product with Serializable

  35. trait Seekable extends Input with Output

    An object for reading and writing to Random Access IO objects such as Files.

  36. trait SeekableByteChannel extends ByteChannel with Channel with Closeable with ReadableByteChannel with WritableByteChannel

    An object for reading and writing to Random Access IO objects such as Files.

  37. trait SeekableResource [+R] extends Seekable with InputResource[R] with OutputResource[R] with ResourceOps[R, SeekableResource[R]]

    An object that can be viewed as a Seekable object.

  38. class StreamIterator [E] extends Iterator[E]

    Attributes
    protected
  39. trait TraversableSource [In <: Closeable, A] extends AnyRef

    A way of abstracting over the source Resource's type

  40. case class UnknownName () extends ResourceDescName with Product with Serializable

  41. class UnmanagedOpenedResource [+R] extends OpenedResource[R]

  42. trait WriteChars extends AnyRef

    A trait for objects that can have expect to have characters written to them.

  43. trait WriteCharsResource [+R] extends Resource[R] with WriteChars with ResourceOps[R, WriteCharsResource[R]]

    An object that in addition to being a resource is also a WriteChars Resource.

Value Members

  1. object CloseAction extends AnyRef

    Factory for CloseAction.

  2. object CloseableIterator extends AnyRef

  3. object Codec extends AnyRef

  4. object DefaultResourceContext extends ResourceContext

    The default ResourceContext

  5. object JavaConverters extends AnyRef

  6. object Line extends AnyRef

    A modularizing object for containing objects/classes related to reading lines

  7. object LongTraversable extends GenTraversableFactory[LongTraversable] with TraversableFactory[LongTraversable]

    This class is not interesting from an API point of view.

  8. object LongTraversableBuilder extends AnyRef

  9. object LongTraversableLike extends AnyRef

  10. object OutputConverter extends AnyRef

    Contains implicit Converter objects for the compiler to resolve the converters for write operations

  11. object OverwriteAll extends Overwrite with Product with Serializable

    Strategy to overwrite as much data as possible.

  12. object Resource extends AnyRef

    Defines several factory methods for creating instances of Resource.

  13. object ResourceAdapting extends AnyRef

    Contains a method

  14. object SeekableByteChannel extends AnyRef

  15. object StandardOpenOption extends Enumeration

    Several options that are supported by most filesystems.

  16. package extractor

  17. package managed

  18. package nio

  19. package processing

  20. package support

  21. package traversable

  22. package unmanaged