public PartitionParser(Connection conn, Node node, Dictionary<string, Node[][]> map, int partitionCount, bool requestProleReplicas)
        {
            // Send format 1:  partition-generation\nreplicas-master\n
            // Send format 2:  partition-generation\nreplicas-all\n
            this.partitionCount = partitionCount;
            this.map = map;

            string command = (requestProleReplicas) ? ReplicasAll : ReplicasMaster;
            Info info = new Info(conn, PartitionGeneration, command);
            this.length = info.GetLength();

            if (length == 0)
            {
                throw new AerospikeException.Parse("Partition info is empty");
            }
            this.buffer = info.GetBuffer();

            generation = ParseGeneration();

            if (requestProleReplicas)
            {
                ParseReplicasAll(node);
            }
            else
            {
                ParseReplicasMaster(node);
            }
        }
        public PartitionParser(Connection conn, Node node, Dictionary <string, Node[][]> map, int partitionCount, bool requestProleReplicas)
        {
            // Send format 1:  partition-generation\nreplicas-master\n
            // Send format 2:  partition-generation\nreplicas-all\n
            this.partitionCount = partitionCount;
            this.map            = map;

            string command = (requestProleReplicas) ? ReplicasAll : ReplicasMaster;
            Info   info    = new Info(conn, PartitionGeneration, command);

            this.length = info.GetLength();

            if (length == 0)
            {
                throw new AerospikeException.Parse("Partition info is empty");
            }
            this.buffer = info.GetBuffer();

            generation = ParseGeneration();

            if (requestProleReplicas)
            {
                ParseReplicasAll(node);
            }
            else
            {
                ParseReplicasMaster(node);
            }
        }