Memory Storage

From Visuino
Revision as of 05:11, 23 August 2025 by Visuino (talk | contribs) (Created page with "Image:TArduinoMemoryStorage.png == Summary == Provides an in-memory storage buffer with flexible read and write operations. == Description == The **Memory Storage** component implements a data buffer stored in memory, allowing sequential or random access reading and writing. It supports a wide range of element types for both **Readers** and **Writers**, making it suitable for applications that require temporary data storage, stream manipulation, or bina...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

File:TArduinoMemoryStorage.png

Summary

Provides an in-memory storage buffer with flexible read and write operations.

Description

The **Memory Storage** component implements a data buffer stored in memory, allowing sequential or random access reading and writing. It supports a wide range of element types for both **Readers** and **Writers**, making it suitable for applications that require temporary data storage, stream manipulation, or binary/text buffering.

This storage can be configured to operate in **loop mode**, enabling cyclic buffering where data overwrites the oldest content when full. The **Size** property defines the total buffer capacity (default is 512 bytes).

Elements define the type of operations available.

  • Readers: Read Seek, Read Text Line, Read Binary Analog, Read Binary Integer, Read Binary Unsigned, Read Binary Date/Time, Read Binary Complex, Read Binary Quaternion, Read Binary Block, Read Binary Color, Read Binary Alpha Color, Read Binary RGBW Color, Read Binary RGBW Alpha Color, Repeat Read.
  • Writers: Write Seek, Write Text Line, Write Binary Analog, Write Binary Integer, Write Binary Unsigned, Write Binary Date/Time, Write Binary Complex, Write Binary Quaternion, Write Binary Block, Write Binary Color, Write Binary Alpha Color, Write Binary RGBW Color, Write Binary RGBW Alpha Color.

This component is ideal for scenarios such as:

  • Temporary storage of streamed data.
  • Processing and replay of binary communication packets.
  • In-memory manipulation of structured data without external storage.

Diagram:

Categories

Properties

  • Elements – Configurable operations for reading and writing (Readers and Writers).
  • Loop – Enables cyclic storage (oldest data overwritten when full).
  • Size – Defines buffer size in bytes (default 512).

Pins

Input Pins

  • In – Input data stream for writing to memory.

Output Pins

  • Read position – Current read pointer in memory.
  • Write position – Current write pointer in memory.