Skip to content

dlib.core.stream

Timur Gafarov edited this page Apr 26, 2017 · 8 revisions

dlib.core.stream

Binary I/O stream interfaces.

interface Seekable

  • StreamPos getPosition()
  • bool setPosition(StreamPos pos)
  • StreamSize size()
  • final StreamPos position(StreamPos pos)
  • final StreamPos position()
  • final StreamPos seek(StreamOffset amount)

interface Stream: Seekable

  • void close()
  • bool seekable()

interface InputStream: Stream

  • bool readable()
  • size_t readBytes(void* buffer, size_t count)
  • final bool fillArray(T)(T[] array)
  • final bool readLE(T)(T* value)
  • final bool readBE(T)(T* value)

interface OutputStream: Stream

  • void flush()
  • bool writeable()
  • size_t writeBytes(const void* buffer, size_t count)
  • final bool writeArray(T)(const T[] array)
  • final bool writeStringz(string text)
  • final bool writeLE(T)(const T value)
  • final bool writeBE(T)(const T value)

interface IOStream: InputStream, OutputStream

class ArrayStream: InputStream

  • this()
  • this(ubyte[] data, size_t size)
  • this(ubyte[] data)

Free functions

  • StreamSize copyFromTo(InputStream input, OutputStream output)
Clone this wiki locally