# Package eu.bengreen.data.utility

Data utility classes for hashing and time-related algorithms.

See: Description

- Class Summary
  Class | Description
  --- | ---
  DownSampleImpl | Naive implementation of down sample with simple array input Largest-Triangle-Three-Buckets, from Sveinn Steinarsson's thesis, section 4.2..
  LargestTriangleThreeBuckets | First implementation of Largest-Triangle-Three-Buckets.
  LargestTriangleThreeBucketsTime | A variation of the Largest-Triangle-Three-Buckets.

## Package eu.bengreen.data.utility Description

Data utility classes for hashing and time-related algorithms. This package provides utility classes for data processing, including hashing algorithms and time specification parsing used by the JRobin RRD (Round Robin Database) system for time series data storage and analysis.

## Key Components

- `DownSampleImpl` - Downsampling implementation
- `LargestTriangleThreeBuckets` - Time bucket algorithm
- `LargestTriangleThreeBucketsTime` - Time-based bucket implementation

## Main Features

- Efficient data downsampling algorithms
- Time-based data aggregation methods
- Statistical utility functions
- Performance-optimized implementations
- Integration with RRD data structures

## Usage Context

These utilities are primarily used by the JRobin RRD system for efficient data storage and retrieval. The downsampling algorithms help reduce data resolution while preserving important trends and patterns in time series data.

## Related Packages

- `org.rrd4j` - Main JRobin RRD implementation
- `org.rrd4j.core` - Core RRD functionality