public WorkstationCommandBase(InputByteArray InputArray, WorkstationCode CmdCode) { this.CmdCode = CmdCode; this.InputBytes = InputArray.Bytes; this.BytesStart = InputArray.Index; this.BytesLength = 2; }
public static WorkstationCode?ToWorkstationCode(this byte Value) { WorkstationCode?cmdCode = null; byte[] byteValueArray = new byte[] { 0x40, 0x20, 0x50, 0x11, 0x21, 0x22, 0x42, 0x52, 0x82, 0x62, 0x64, 0x66, 0x68, 0x6a, 0x6c, 0x72, 0x83, 0x02, 0x03, 0x12, 0x13, 0x23, 0xf3, 0xf4, 0x16 }; WorkstationCode[] cmdCodeArray = new WorkstationCode[] { WorkstationCode.ClearUnit, WorkstationCode.ClearUnitAlternate, WorkstationCode.ClearFormatTable, WorkstationCode.WTD, WorkstationCode.WriteErrorCode, WorkstationCode.WriteErrorCodeToWindow, WorkstationCode.ReadInputFields, WorkstationCode.ReadMdtFields, WorkstationCode.ReadMdtAlternate, WorkstationCode.ReadScreen, WorkstationCode.ReadScreenWithAttributes, WorkstationCode.ReadScreenToPrint, WorkstationCode.ReadScreenToPrintWithAttributes, WorkstationCode.ReadScreenToPrintWithGridlines, WorkstationCode.ReadScreenToPrintWithAttributesAndGridlines, WorkstationCode.ReadImmediate, WorkstationCode.ReadModifiedImmediateAlternate, WorkstationCode.SaveScreen, WorkstationCode.SavePartialScreen, WorkstationCode.RestoreScreen, WorkstationCode.RestorePartialScreen, WorkstationCode.Roll, WorkstationCode.WriteStructuredField, WorkstationCode.WriteSingleStructuredField, WorkstationCode.CopyToPrinter }; var ix = Array.IndexOf <byte>(byteValueArray, Value); if (ix >= 0) { cmdCode = cmdCodeArray[ix]; } return(cmdCode); }
public static byte[] ToBytes(WorkstationCode CmdCode) { var buf = new byte[2]; buf[0] = 0x04; buf[1] = (byte)CmdCode; return(buf); }
public WorkstationCommandBase(WorkstationCode CmdCode) { this.CmdCode = CmdCode; }