alice
library
manual.

Alice Project

The BinIO structure


________ Synopsis ____________________________________________________

    signature BIN_IO
    structure BinIO : BIN_IO
  

The Standard ML Basis' BinIO structure.

See also: TextIO, IMPERATIVE_IO


________ Import ______________________________________________________

Imported implicitly.


________ Interface ___________________________________________________

    signature BIN_IO =
    sig
	structure StreamIO : STREAM_IO where type vector = Word8Vector.vector
				         and type elem   = Word8.word
				         and type pos    = Position.int

	type vector = StreamIO.vector
	type elem   = StreamIO.elem

	type instream
	type outstream

	val openIn :       string -> instream
	val input :        instream -> vector
	val input1 :       instream -> elem option
	val inputN :       instream * int -> vector
	val inputAll :     instream -> vector
	val canInput :     instream * int -> int option
	val lookahead :    instream -> elem option
	val closeIn :      instream -> unit
	val endOfStream :  instream -> bool
	val mkInstream :   StreamIO.instream -> instream
	val getInstream :  instream -> StreamIO.instream
	val setInstream :  instream * StreamIO.instream -> unit

	val openOut :      string -> outstream
	val openAppend :   string -> outstream
	val output :       outstream * vector -> unit
	val output1 :      outstream * elem -> unit
	val flushOut :     outstream -> unit
	val closeOut :     outstream -> unit
	val mkOutstream :  StreamIO.outstream -> outstream
	val getOutstream : outstream -> StreamIO.outstream
	val setOutstream : outstream * StreamIO.outstream -> unit
	val getPosOut :    outstream -> StreamIO.out_pos
	val setPosOut :    outstream * StreamIO.out_pos -> unit
    end
  

________ Description _________________________________________________

Like the Standard ML Basis' BinIO structure.



last modified 1970/01/01 01:00