public SignerEntry(ref StReader reader) { var fieldId = reader.ReadFieldId(); if (fieldId != StFieldId.UInt16_SignerWeight) { throw new Exception(string.Format("Expected {0} but got {1}", StFieldId.UInt16_SignerWeight, fieldId)); } SignerWeight = reader.ReadUInt16(); fieldId = reader.ReadFieldId(); if (fieldId != StFieldId.AccountID_Account) { throw new Exception(string.Format("Expected {0} but got {1}", StFieldId.AccountID_Account, fieldId)); } Account = reader.ReadAccount(); fieldId = reader.ReadFieldId(); if (fieldId != StFieldId.Object_ObjectEndMarker) { throw new Exception(string.Format("Expected {0} but got {1}", StFieldId.Object_ObjectEndMarker, fieldId)); } }