Overview  Index  Help 
Standard ML Basis Library

STREAM_IO


signature STREAM_IO =
sig
  type vector
  type elem
  type reader
  type writer
  type instream
  type outstream
  type pos
  type out_pos
  val input : instream -> vector * instream
  val input1 : instream -> (elem * instreamoption
  val inputN : instream * int -> vector * instream
  val inputAll : instream -> vector * instream
  val canInput : instream * int -> int option
  val closeIn : instream -> unit
  val endOfStream : instream -> bool
  val mkInstream : reader * vector -> instream
  val getReader : instream -> reader * vector
  val filePosIn : instream -> pos
  val output : outstream * vector -> unit
  val output1 : outstream * elem -> unit
  val flushOut : outstream -> unit
  val closeOut : outstream -> unit
  val setBufferMode : outstream * IO.buffer_mode -> unit
  val getBufferMode : outstream -> IO.buffer_mode
  val mkOutstream : writer * IO.buffer_mode -> outstream
  val getWriter : outstream -> writer * IO.buffer_mode
  val getPosOut : outstream -> out_pos
  val setPosOut : out_pos -> unit
  val filePosOut : out_pos -> pos
end

 
Type detail

vector

type vector


elem

type elem


reader

type reader


writer

type writer


instream

type instream


outstream

type outstream


pos

type pos


out_pos

type out_pos

     
Value detail

input

val input : instream -> vector * instream


input1

val input1 : instream -> (elem * instreamoption


inputN

val inputN : instream * int -> vector * instream


inputAll

val inputAll : instream -> vector * instream


canInput

val canInput : instream * int -> int option


closeIn

val closeIn : instream -> unit


endOfStream

val endOfStream : instream -> bool


mkInstream

val mkInstream : reader * vector -> instream


getReader

val getReader : instream -> reader * vector


filePosIn

val filePosIn : instream -> pos


output

val output : outstream * vector -> unit


output1

val output1 : outstream * elem -> unit


flushOut

val flushOut : outstream -> unit


closeOut

val closeOut : outstream -> unit


setBufferMode

val setBufferMode : outstream * IO.buffer_mode -> unit


getBufferMode

val getBufferMode : outstream -> IO.buffer_mode


mkOutstream

val mkOutstream : writer * IO.buffer_mode -> outstream


getWriter

val getWriter : outstream -> writer * IO.buffer_mode


getPosOut

val getPosOut : outstream -> out_pos


setPosOut

val setPosOut : out_pos -> unit


filePosOut

val filePosOut : out_pos -> pos

 


Overview  Index  Help 
Standard ML Basis Library

This document may be distributed freely over the internet as long as the copyright notice and license terms below are prominently displayed within every machine-readable copy.

Copyright © 2003 AT&T and Lucent Technologies. All rights reserved.

Permission is granted for internet users to make one paper copy for their own personal use. Further hardcopy reproduction is strictly prohibited. Permission to distribute the HTML document electronically on any medium other than the internet must be requested from the copyright holders by contacting the editors. Printed versions of the SML Basis Manual are available from Cambridge University Press. To order, please visit www.cup.org (North America) or www.cup.cam.ac.uk (outside North America).