Decoder now uses JavaBinaryReader