コード例 #1
0
ファイル: LedgerObject.cs プロジェクト: Ibasa/Ripple
        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));
            }
        }