33 lines
508 B
Java
33 lines
508 B
Java
package btools.expressions;
|
|
|
|
import java.util.Arrays;
|
|
|
|
import btools.util.LruMapNode;
|
|
|
|
public final class CacheNode extends LruMapNode
|
|
{
|
|
int crc;
|
|
byte[] ab;
|
|
float[] vars;
|
|
|
|
@Override
|
|
public int hashCode()
|
|
{
|
|
return crc;
|
|
}
|
|
|
|
@Override
|
|
public boolean equals( Object o )
|
|
{
|
|
CacheNode n = (CacheNode) o;
|
|
if ( crc != n.crc )
|
|
{
|
|
return false;
|
|
}
|
|
if ( ab == null )
|
|
{
|
|
return true; // hack: null = crc match only
|
|
}
|
|
return Arrays.equals( ab, n.ab );
|
|
}
|
|
}
|