public long get(int index) {final int o = index / 3;final int b = index % 3;final int shift = b * 21;return (blocks[o] >>> shift) & 2097151L;}

public override long Get(int index){int o = index / 3;int b = index % 3;int shift = b * 21;return ((long)((ulong)blocks[o] >> shift)) & 2097151L;}
