DBF.Field (dbf_ex v0.2.0)

Copy Markdown

Metadata describing a field in a DBF record.

Summary

Types

decoder()

@type decoder() :: {:text, text_decoder()} | {:unsupported, binary()}

t()

@type t() :: %DBF.Field{
  address: non_neg_integer() | nil,
  decimal: non_neg_integer() | nil,
  decoder: decoder(),
  descriptor_offset: non_neg_integer(),
  flags: byte() | nil,
  length: non_neg_integer(),
  name: binary(),
  raw_descriptor: binary(),
  record_offset: pos_integer(),
  reserved: binary(),
  set_fields_flag: byte() | nil,
  type: binary(),
  work_area: byte() | nil
}

text_decoder()

@type text_decoder() ::
  :character
  | :float
  | :logical
  | {:numeric, DBF.numeric_policy() | :exact_unscaled}
  | :memo
  | :date