コード例 #1
0
 public NMPRK.nm_ipmi_sdr_record_t ToStruct()
 {
     NMPRK.nm_ipmi_sdr_record_t rec = new nm_ipmi_sdr_record_t();
     rec.len  = Length.Value;
     rec.data = Data.Value;
     return(rec);
 }
コード例 #2
0
        //public override string Structure{ get { return "typedef struct nm_ipmi_record_t\n{\n\tushort_t nextRecord;\n\tbyte_t data[1024];\n\tunsigned int len;  \n} nm_ipmi_record_t;"; } }

        public void Update(int completionCode, ushort nextRecord, nm_ipmi_sdr_record_t output)
        {
            TList.Clear();

            switch (completionCode)
            {
            case 0:
                Add(new NMPRK_Types.U16("Next Record", nextRecord));
                Add(new NMPRK_Types.U16("Record ID", output.recordId));
                Add(new NMPRK_Types.U8("Version", output.version));
                Add(new NMPRK_Types.U8("Type", output.type));
                Add(new NMPRK_Types.U32("Length", output.len));
                Add(new NMPRK_Types.ByteArray("Data", output.data.Take((int)output.len).ToArray()));
                break;
            }
        }