org.rcsb.cif.binary.data.AbstractEncodedData Maven / Gradle / Ivy
package org.rcsb.cif.binary.data;
import org.rcsb.cif.binary.encoding.Encoding;
import java.util.Deque;
/**
* Shared functionality between {@link EncodedData} implementations.
* @param the data array wrapped
*/
abstract class AbstractEncodedData implements EncodedData {
final Object data;
private Deque> encoding;
AbstractEncodedData(Object data, Deque> encoding) {
this.data = data;
this.encoding = encoding;
}
@Override
public Deque> getEncoding() {
return encoding;
}
@Override
public void setEncoding(Deque> encoding) {
this.encoding = encoding;
}
@Override
public boolean hasNextDecodingStep() {
return !getEncoding().isEmpty();
}
}