All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy