public void Read (TProtocol iprot)
{
TField field;
iprot.ReadStructBegin();
while (true)
{
field = iprot.ReadFieldBegin();
if (field.Type == TType.Stop) {
break;
}
switch (field.ID)
{
case 1:
if (field.Type == TType.Map) {
{
Mutation_map = new Dictionary<byte[], Dictionary<string, List<Mutation>>>();
TMap _map147 = iprot.ReadMapBegin();
for( int _i148 = 0; _i148 < _map147.Count; ++_i148)
{
byte[] _key149;
Dictionary<string, List<Mutation>> _val150;
_key149 = iprot.ReadBinary();
{
_val150 = new Dictionary<string, List<Mutation>>();
TMap _map151 = iprot.ReadMapBegin();
for( int _i152 = 0; _i152 < _map151.Count; ++_i152)
{
string _key153;
List<Mutation> _val154;
_key153 = iprot.ReadString();
{
_val154 = new List<Mutation>();
TList _list155 = iprot.ReadListBegin();
for( int _i156 = 0; _i156 < _list155.Count; ++_i156)
{
Mutation _elem157 = new Mutation();
_elem157 = new Mutation();
_elem157.Read(iprot);
_val154.Add(_elem157);
}
iprot.ReadListEnd();
}
_val150[_key153] = _val154;
}
iprot.ReadMapEnd();
}
Mutation_map[_key149] = _val150;
}
iprot.ReadMapEnd();
}
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
case 2:
if (field.Type == TType.I32) {
Consistency_level = (ConsistencyLevel)iprot.ReadI32();
} else {
TProtocolUtil.Skip(iprot, field.Type);
}
break;
default:
TProtocolUtil.Skip(iprot, field.Type);
break;
}
iprot.ReadFieldEnd();
}
iprot.ReadStructEnd();
}