Skip to content

Releases: LincolnG4/GoMDF

Update API structure

Choose a tag to compare

@LincolnG4 LincolnG4 released this 31 Aug 22:32
9271885
  • Fast on large files: memory-mapped I/O, lazy block-level
    decompression with caching, and typed columnar decoding (no per-sample
    boxing). Channels decode in parallel.
  • Typed signals: samples come back as []float64, []int64,
    []uint64, []string or [][]byte — never []interface{}.
  • Streaming: read whole channels, sample windows, or iterate chunk by
    chunk for progressive loading.
  • Robust: no panics on malformed files (fuzz-tested); errors carry the
    block type and file offset.
  • Writes MDF files too: a streaming writer for data loggers (bounded
    memory, crash-safe unfinalized layout, Flush() durability points) and
    a batch column API for exports, with optional DZ compression.
  • Decodes CAN bus logs: point it at a .dbc (or use the one embedded
    in the log) and get physical signals instead of raw frame bytes.
  • Sample reductions: reads precomputed min/mean/max aggregates, so a
    viewer can draw a multi-million-sample signal from a few hundred
    records.
  • Supports sorted and unsorted files, compressed data (DZ deflate +
    transposition, inflated in parallel), data lists (DL/HL), MDF 4.2
    column storage (LD/DV/DI), variable-length data (VLSD/SD),
    invalidation bits, non-byte-aligned integer channels, all three
    channel-array (CA) storage types, the channel hierarchy (CH) tree,
    unfinalized logger files (standard finalization steps applied in
    memory), and the full set of conversion rules (linear, rational,
    algebraic formulas, value/range tables, text tables).

Fix memory leak

Choose a tag to compare

@LincolnG4 LincolnG4 released this 02 Nov 12:12
9a0db6a
Merge pull request #41 from LincolnG4/development

fix memory leak

v1.1.3 - Add Transposition for DZBlocks

Choose a tag to compare

@LincolnG4 LincolnG4 released this 11 Sep 19:15
adbd134

v1.1.2 - Add HL compatibility

  • Add Transposition for DZBlocks
  • Fix unit tests
  • Bug fixes

v1.1.2 - Add HL compatibility

Choose a tag to compare

@LincolnG4 LincolnG4 released this 30 Aug 20:06
bdaabb3
  • Now the lib can read HL blocks
  • Restruct how to read datalist blocks

v1.1.1 - Improve speed to read unsorted files

Choose a tag to compare

@LincolnG4 LincolnG4 released this 22 Aug 11:15
0706272
Merge pull request #37 from LincolnG4/development

improve unsorted read

v1.1.0 - Compatibility to unsorted files

Choose a tag to compare

@LincolnG4 LincolnG4 released this 16 Aug 20:33
a851d51
  • Add compatibility to unsorted files
  • Improve read speed
  • bug fix

Optimization and reading SDBlocks

Choose a tag to compare

@LincolnG4 LincolnG4 released this 15 May 19:53
85d65ab
  • 10x faster
  • Read to SDblock and DLBlock of SDblocks added
  • New structure for channels

v0.0.3 - Compatibility to DataList

Choose a tag to compare

@LincolnG4 LincolnG4 released this 24 Mar 20:19
edd6ba5
Merge pull request #27 from LincolnG4/development

Development

Update numerical expression evaluator

Choose a tag to compare

@LincolnG4 LincolnG4 released this 03 Feb 02:00

removed go-exprtk package
added evaler package

Starting the package

Choose a tag to compare

@LincolnG4 LincolnG4 released this 15 Dec 14:38
v0.0.1

Hello World GoMDF