org.jpedal.color.LimitedArray Maven / Gradle / Ivy
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* LimitedArray.java
* ---------------
*/
package org.jpedal.color;
public class LimitedArray {
private final long[] list = new long[512];
private int iter;
private long lk = Long.MAX_VALUE;
private long lv = Long.MAX_VALUE;
public LimitedArray() {
for (int i = 0; i < 256; i++) {
list[i << 1] = Long.MAX_VALUE;
}
}
public Long get(final long k) {
if (lk == k) {
return lv;
}
for (int i = 0; i < 256; i++) {
if (list[i << 1] == k) {
return list[(i << 1) + 1];
}
}
return null;
}
public void put(final long k, final long v) {
iter &= 0xff;
list[iter << 1] = k;
list[(iter << 1) + 1] = v;
iter++;
lk = k;
lv = v;
}
}