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); }
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; }