protected internal override void ParseRow(Key key)
        {
            BatchRead record = records[batchIndex];

            if (resultCode == 0)
            {
                record.record = ParseRecord();
            }
            listener.OnRecord(record);
        }
        protected internal override void ParseRow(Key key)
        {
            BatchRead record = records[batchIndex];

            if (Util.ByteArrayEquals(key.digest, record.key.digest))
            {
                if (resultCode == 0)
                {
                    record.record = ParseRecord();
                }
                listener.OnRecord(record);
            }
            else
            {
                throw new AerospikeException.Parse("Unexpected batch key returned: " + key.ns + ',' + ByteUtil.BytesToHexString(key.digest) + ',' + batchIndex);
            }
        }