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 _map117 = iprot.ReadMapBegin();
for( int _i118 = 0; _i118 < _map117.Count; ++_i118)
{
byte[] _key119;
Dictionary<string, List<Mutation>> _val120;
_key119 = iprot.ReadBinary();
{
_val120 = new Dictionary<string, List<Mutation>>();
TMap _map121 = iprot.ReadMapBegin();
for( int _i122 = 0; _i122 < _map121.Count; ++_i122)
{
string _key123;
List<Mutation> _val124;
_key123 = iprot.ReadString();
{
_val124 = new List<Mutation>();
TList _list125 = iprot.ReadListBegin();
for( int _i126 = 0; _i126 < _list125.Count; ++_i126)
{
Mutation _elem127 = new Mutation();
_elem127 = new Mutation();
_elem127.Read(iprot);
_val124.Add(_elem127);
}
iprot.ReadListEnd();
}
_val120[_key123] = _val124;
}
iprot.ReadMapEnd();
}
Mutation_map[_key119] = _val120;
}
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();
}