package org.jcodec.codecs.h264;
import org.jcodec.codecs.common.biari.MDecoder;
import org.junit.Assert;
public class MockMDecoder extends MDecoder {
private int[] out;
private int[] m;
private int pos;
public MockMDecoder(int[] out, int[] m) {
super(null, null);
this.out = out;
this.m = m;
}
protected void readOneByte() {
}
protected void initCodeRegister() {
}
@Override
public int decodeBin(int _m){
Assert.assertEquals(m[pos], _m);
return out[pos++];
}
@Override
public int decodeFinalBin() {
Assert.assertEquals(m[pos], -2);
return out[pos++];
}
@Override
public int decodeBinBypass() {
Assert.assertEquals(m[pos], -1);
return out[pos++];
}
}