internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_G2H_GMUEvent_NoteAcceptorData tgt = new FFTgt_G2H_GMUEvent_NoteAcceptorData(); tgt.EventData = FreeformHelper.GetASCIIStringValue(buffer, 0, 32); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FF_AppId_SystemToEPI_MessageTypes messageType = (FF_AppId_SystemToEPI_MessageTypes)buffer[0]; FFTgt_H2G_SystemToEPI_Data tgt = null; switch (messageType) { case FF_AppId_SystemToEPI_MessageTypes.TicketPrint: tgt = new FFTgt_H2G_SystemToEPI_TicketPrint(); break; case FF_AppId_SystemToEPI_MessageTypes.TicketRedeem: tgt = new FFTgt_H2G_SystemToEPI_TicketRedeem(); break; case FF_AppId_SystemToEPI_MessageTypes.TicketError: tgt = new FFTgt_H2G_SystemToEPI_TicketError(); break; case FF_AppId_SystemToEPI_MessageTypes.Promo: tgt = new FFTgt_H2G_SystemToEPI_Promo(); break; case FF_AppId_SystemToEPI_MessageTypes.Sports: tgt = new FFTgt_H2G_SystemToEPI_Sports(); break; case FF_AppId_SystemToEPI_MessageTypes.F5: tgt = new FFTgt_H2G_SystemToEPI_F5(); break; } tgt.TextLength = buffer[1]; tgt.Text = FreeformHelper.GetASCIIStringValue(FreeformHelper.CopyToBuffer(buffer, 2, buffer.Length - 2)); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_H2G_GIM_AuxNetworkEnableDisable tgt = new FFTgt_H2G_GIM_AuxNetworkEnableDisable(); tgt.EnableDisable = buffer[0].ConvertToBoolean(); tgt.Display = FreeformHelper.GetASCIIStringValue(buffer, 1, 0); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_H2G_CodeDownload_ChangeVersion tgt = new FFTgt_H2G_CodeDownload_ChangeVersion(); tgt.NewVersion = FreeformHelper.GetASCIIStringValue(buffer, 0, 7); tgt.OldVersion = FreeformHelper.GetASCIIStringValue(buffer, 7, 7); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_G2H_EFT_CashlessAccountLookup tgt = new FFTgt_G2H_EFT_CashlessAccountLookup(); tgt.EGMAssetNumber = FreeformHelper.GetBytesToNumberInt32(buffer, 0, 4); tgt.CashlessAccountNumberLength = buffer[4]; tgt.CashlessAccountNumber = FreeformHelper.GetASCIIStringValue(buffer, 5, 40); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_H2G_EFT_WithdrawalAuthorization tgt = new FFTgt_H2G_EFT_WithdrawalAuthorization(); tgt.NonCashableAmount = FreeformHelper.GetBytesToBCDDouble(buffer, 0, 4); tgt.CashableAmount = FreeformHelper.GetBytesToBCDDouble(buffer, 4, 4); tgt.ErrorCode = buffer[8]; tgt.PlayerCardNumber = FreeformHelper.GetBCDValueString(buffer, 0, 9, 5); tgt.PlayerFlags.BytesValue = FreeformHelper.GetRange(buffer, 14, 3); tgt.DisplayMessageLength = FreeformHelper.GetBytesToBCDUInt8(buffer, 17, 1); tgt.DisplayMessage = FreeformHelper.GetASCIIStringValue(buffer, 18, tgt.DisplayMessageLength); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_H2G_EFT_EmployeeAccountNumber_Response tgt = new FFTgt_H2G_EFT_EmployeeAccountNumber_Response(); tgt.EGMAssetNumber = FreeformHelper.GetBytesToNumberInt32(buffer, 0, 4); tgt.CashlessAccountNumberLength = buffer[4]; tgt.CashlessAccountNumber = FreeformHelper.GetBCDValueString(buffer, 0, 5, 40); tgt.ResponseStatus = buffer[45]; tgt.PINCheck = buffer[46].GetAppId <FF_GmuId_EFT_PINCheck, FF_AppId_EFT_PINCheck>();; tgt.ErrorTextLength = FreeformHelper.GetBytesToNumberUInt8(buffer, 67, 1); tgt.ErrorText = FreeformHelper.GetASCIIStringValue(buffer, 68, 128); return(tgt); }
protected override void AddSubParsersInternal() { this.AddBufferEntityParser((int)FF_GIM_GameIDInfoTags.GMUGameNumber, (int)FF_EntityId_Targets_GIM_GameIDInfo.GMUGameNumber, (tgt, idx, len, buf) => { ((FFTgt_G2H_GIM_GameIDInfo)tgt).GMUNumber = FreeformHelper.GetASCIIStringValue(buf); return(null); }); this.AddBufferEntityParser((int)FF_GIM_GameIDInfoTags.GameGameNumber, (int)FF_EntityId_Targets_GIM_GameIDInfo.GameGameNumber, (tgt, idx, len, buf) => { ((FFTgt_G2H_GIM_GameIDInfo)tgt).AssetNumber = FreeformHelper.GetASCIIStringValue(buf); return(null); }); this.AddBufferEntityParser((int)FF_GIM_GameIDInfoTags.ManufacturerID, (int)FF_EntityId_Targets_GIM_GameIDInfo.ManufacturerID, (tgt, idx, len, buf) => { ((FFTgt_G2H_GIM_GameIDInfo)tgt).ManufacturerID = FreeformHelper.GetHexStringValue(buf); return(null); }); this.AddBufferEntityParser((int)FF_GIM_GameIDInfoTags.SerialNumber, (int)FF_EntityId_Targets_GIM_GameIDInfo.SerialNumber, (tgt, idx, len, buf) => { ((FFTgt_G2H_GIM_GameIDInfo)tgt).SerialNumber = FreeformHelper.GetASCIIStringValue(buf); return(null); }); this.AddBufferEntityParser((int)FF_GIM_GameIDInfoTags.MACAddress, (int)FF_EntityId_Targets_GIM_GameIDInfo.MACAddress, (tgt, idx, len, buf) => { ((FFTgt_G2H_GIM_GameIDInfo)tgt).MACAddress = FreeformHelper.GetHexStringValue(buf, ':'); return(null); }); this.AddBufferEntityParser((int)FF_GIM_GameIDInfoTags.SASVersion, (int)FF_EntityId_Targets_GIM_GameIDInfo.SASVersion, (tgt, idx, len, buf) => { ((FFTgt_G2H_GIM_GameIDInfo)tgt).SASVersion = FreeformHelper.GetASCIIStringValue(buf); return(null); }); this.AddBufferEntityParser((int)FF_GIM_GameIDInfoTags.GMUVersion, (int)FF_EntityId_Targets_GIM_GameIDInfo.GMUVersion, (tgt, idx, len, buf) => { ((FFTgt_G2H_GIM_GameIDInfo)tgt).GMUVersion = FreeformHelper.GetASCIIStringValue(buf); return(null); }); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_H2G_EFT_CashlessAccVerify tgt = new FFTgt_H2G_EFT_CashlessAccVerify(); tgt.EGMAssetNumber = FreeformHelper.GetBytesToNumberInt32(buffer, 0, 4); tgt.CashlessAccountNumberLength = buffer[4]; tgt.CashlessAccountNumber = FreeformHelper.GetASCIIStringValue(buffer, 5, 40); tgt.ResponseStatus = buffer[45]; tgt.PlayerAccountNumber = FreeformHelper.GetBCDValueString(buffer, 0, 46, 5); tgt.PINCheck = buffer[51]; tgt.AutoDownloadTopUPStatusFlag = buffer[52].GetAppId <FF_GmuId_EFT_AutoDownload_TopUp_StatusFlags, FF_AppId_EFT_AutoDownload_TopUp_StatusFlags>(); tgt.AutoDownloadAccountType = buffer[53].GetAppId <FF_GmuId_EFT_AutoDownload_TopUp_AccountTypes, FF_AppId_EFT_AutoDownload_TopUp_AccountTypes>(); tgt.AutoDownloadAmount = FreeformHelper.GetBytesToBCDDouble(buffer, 54, 4); tgt.AutoTopUpAccountType = buffer[58].GetAppId <FF_GmuId_EFT_AutoDownload_TopUp_AccountTypes, FF_AppId_EFT_AutoDownload_TopUp_AccountTypes>(); tgt.AutoTopUpMaxAmount = FreeformHelper.GetBytesToBCDDouble(buffer, 59, 4); tgt.AutoTopUpTrigger = FreeformHelper.GetBytesToBCDDouble(buffer, 63, 4); tgt.ErrorTextLength = FreeformHelper.GetBytesToNumberUInt8(buffer, 67, 1); tgt.ErrorText = FreeformHelper.GetASCIIStringValue(buffer, 68, 128); 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); }