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_GVA_VV_Data_Response tgt = new FFTgt_H2G_GVA_VV_Data_Response(); tgt.ValidationRequestID = FreeformHelper.GetValue <int>(buffer, 0, 9); tgt.ValidationIDs = FreeformHelper.CopyToBuffer(buffer, 9, buffer.Length - 9); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_B2B_Security_BMCAuthentication tgt = new FFTgt_B2B_Security_BMCAuthentication(); tgt.AuthenticationByte = buffer[0]; tgt.EntityData = FreeformHelper.CopyToBuffer(buffer, 1, buffer.Length);//want to decrypt return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_B2B_Security_Indexed_KeyExchange_End tgt = new FFTgt_B2B_Security_Indexed_KeyExchange_End(); tgt.KeyIndex = (FF_AppId_KeyExchange)buffer[0]; tgt.Key = FreeformHelper.CopyToBuffer(buffer, 1, 9); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_H2G_EPI_Info tgt = new FFTgt_H2G_EPI_Info(); tgt.DeviceAddress = buffer[0]; tgt.EPICommand = buffer[1]; tgt.EPIMessages = FreeformHelper.CopyToBuffer(buffer, 2, buffer.Length); return(tgt); }
internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer) { FFTgt_B2B_Security_EncryptAuthentication tgt = new FFTgt_B2B_Security_EncryptAuthentication(); tgt.EncryptionAlgorithm = buffer[0]; tgt.KeyIndex = buffer[1]; tgt.EntityData = FreeformHelper.CopyToBuffer(buffer, 2, buffer.Length); return(tgt); }