ream/storage/file

Types

pub type EncodingType {
  Unicode
  Utf8
  Utf16(Endian)
  Utf32(Endian)
  Latin1
}

Constructors

  • Unicode
  • Utf8
  • Utf16(Endian)
  • Utf32(Endian)
  • Latin1
pub type Endian {
  Big
  Little
}

Constructors

  • Big
  • Little
pub type Location {
  Bof(Int)
  Cur(Int)
  Eof(Int)
}

Constructors

  • Bof(Int)
  • Cur(Int)
  • Eof(Int)
pub type Mode {
  Read
  Write
  Append
  Exclusive
  Raw
  Binary
  DelayedWrite(size: Int, delay: Int)
  ReadAhead(size: Int)
  Compressed
  CompressedOne
  Encoding(encoding: EncodingType)
  Ram
  Sync
  Directory
}

Constructors

  • Read
  • Write
  • Append
  • Exclusive
  • Raw
  • Binary
  • DelayedWrite(size: Int, delay: Int)
  • ReadAhead(size: Int)
  • Compressed
  • CompressedOne
  • Encoding(encoding: EncodingType)
  • Ram
  • Sync
  • Directory

Functions

pub external fn basename(filename: String) -> String
pub fn close(io_device: Pid) -> Result(Bool, Reason)
pub external fn dirname(filename: String) -> String
pub external fn do_open(
  filename: String,
  mode: List(Mode),
) -> Result(Pid, file.Reason)
pub external fn join(parts: List(String)) -> String
pub fn open(filename: String, mode: List(Mode)) -> Result(
  Pid,
  Reason,
)
pub external fn position(
  io_device: Pid,
  location: Location,
) -> Result(Int, file.Reason)
pub external fn read(io_device: Pid, bytes: Int) -> read.Result
pub fn recursive_make_directory(path: String) -> Result(
  Bool,
  Reason,
)
pub fn write(io_device: Pid, data: BitString) -> Result(
  Bool,
  Reason,
)
Search Document