net.sourceforge.jiu.color.data

Class ArrayHistogram1D

Implemented Interfaces:
Histogram1D

public class ArrayHistogram1D
extends java.lang.Object
implements Histogram1D

A one-dimensional histogram data class that stores its counters in memory. Counters are stored in an int array of length getMaxValue() + 1 so that k values will require k * 4 bytes.
Author:
Marco Schmidt

Field Summary

private int[]
data

Constructor Summary

ArrayHistogram1D(int numValues)
Creates a histogram with the argument's number of values, from 0 to numValues - 1.

Method Summary

void
clear()
int
getEntry(int index)
int
getMaxValue()
int
getNumUsedEntries()
void
increaseEntry(int index)
void
setEntry(int index, int newValue)

Field Details

data

private int[] data

Constructor Details

ArrayHistogram1D

public ArrayHistogram1D(int numValues)
Creates a histogram with the argument's number of values, from 0 to numValues - 1.
Parameters:
numValues - the number of counters in the histogram; must be one or larger

Method Details

clear

public void clear()
Specified by:
clear in interface Histogram1D

getEntry

public int getEntry(int index)
Specified by:
getEntry in interface Histogram1D

getMaxValue

public int getMaxValue()
Specified by:
getMaxValue in interface Histogram1D

getNumUsedEntries

public int getNumUsedEntries()
Specified by:
getNumUsedEntries in interface Histogram1D

increaseEntry

public void increaseEntry(int index)
Specified by:
increaseEntry in interface Histogram1D

setEntry

public void setEntry(int index,
                     int newValue)
Specified by:
setEntry in interface Histogram1D