package com.technofovea.hllib;
import com.sun.jna.Pointer;
/**
*
* @author Darien Hager
*/
public class HlStream {
Pointer pointer = null;
HlPackage parentPackage = null;
/**
* This constructor should not be used except internally by JNA code.
*/
HlStream(HlPackage parent,Pointer p) {
pointer = p;
parentPackage = parent;
}
public boolean isClosed() {
return parentPackage.isClosed();
}
public Pointer getPointer() {
return pointer;
}
public HlPackage getParentPackage() {
return parentPackage;
}
@Override
public boolean equals(Object obj) {
if(!(obj instanceof HlStream)){
return false;
}
HlStream other = (HlStream)obj;
if(!parentPackage.equals(other.parentPackage)){
return false;
}
if(!pointer.equals(other.pointer)){
return false;
}
return true;
}
@Override
public int hashCode() {
return pointer.hashCode() + parentPackage.hashCode();
}
}