コード例 #1
0
        internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer)
        {
            FFTgt_G2H_CodeDownload_GMUDataResponse tgt = new FFTgt_G2H_CodeDownload_GMUDataResponse();

            if (buffer.Length == 19)//ECOxxxx versions
            {
                tgt.GMUVersion    = FreeformHelper.GetASCIIStringValue(buffer, 0, 7);
                tgt.EEPROMID      = FreeformHelper.GetASCIIStringValue(buffer, 7, 7);
                tgt.OptionVersion = FreeformHelper.GetASCIIStringValue(buffer, 14, 4);
                tgt.Side          = buffer[18];
            }
            else
            {
                ///Ver-aaa.bb.ccd versions
                tgt.GMUVersion    = FreeformHelper.GetASCIIStringValue(buffer, 0, 14);
                tgt.EEPROMID      = FreeformHelper.GetASCIIStringValue(buffer, 14, 7);
                tgt.OptionVersion = FreeformHelper.GetASCIIStringValue(buffer, 21, 4);
                tgt.Side          = buffer[25];
            }
            return(tgt);
        }
コード例 #2
0
 internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer)
 {
     FFTgt_G2H_CodeDownload_GMUDataResponse tgt = new FFTgt_G2H_CodeDownload_GMUDataResponse();
     
     if (buffer.Length == 19)//ECOxxxx versions
     {
         tgt.GMUVersion = FreeformHelper.GetASCIIStringValue(buffer, 0, 7);
         tgt.EEPROMID = FreeformHelper.GetASCIIStringValue(buffer, 7, 7);
         tgt.OptionVersion = FreeformHelper.GetASCIIStringValue(buffer, 14, 4);
         tgt.Side = buffer[18];
     }
     else
     {
         ///Ver-aaa.bb.ccd versions
         tgt.GMUVersion = FreeformHelper.GetASCIIStringValue(buffer, 0, 14);
         tgt.EEPROMID = FreeformHelper.GetASCIIStringValue(buffer, 14, 7);
         tgt.OptionVersion = FreeformHelper.GetASCIIStringValue(buffer, 21, 4);
         tgt.Side = buffer[25];
     }
     return tgt;
 }