传递字节数组的仅两个元素的方法
我正在开发一个应用程序,我需要传递一个12元素的数组。 我使用socket发送此数组作为请求。 我有很多按钮,我正在执行此操作。
整个数组保持相同以发送不同的动作,除了元素no 10和11被更改为不同的按钮。
例如,我将按钮1的值发送到ON
byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) 0x00, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x06, (byte) 0x01,(byte) 0x05, (byte) 0x00, (byte) 0x01,(byte) 0xff, (byte) 0x00 };
这里只有元素号10 (0x01)
将改变为按钮2,它将是(0x02)
并且我将元素号11更改为ON | OFF。
所以我想创建一个这样的方法,我只能传递这两个元素。 如果我通过(0x01,0xff)
按钮1打开和(0x01,0x00)
按钮1关闭。
如果您有任何想法,请给我一些指导和建议,以实现我的目标。 目前我正在为所有按钮传递所有这些元素。 但我想动态地这样做。
编辑按钮1关闭
byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) 0x00, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x06, (byte) 0x01,(byte) 0x05, (byte) 0x00, (byte) 0x01,(byte) 0x00, (byte) 0x00 };
按钮2上
byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) 0x00, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x06, (byte) 0x01,(byte) 0x05, (byte) 0x00, (byte) 0x02,(byte) 0xff, (byte) 0x00 };
按钮2关闭
byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) 0x00, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x06, (byte) 0x01,(byte) 0x05, (byte) 0x00, (byte) 0x02,(byte) 0x00, (byte) 0x00 };
按钮3开
byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) 0x00, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x06, (byte) 0x01,(byte) 0x05, (byte) 0x00, (byte) 0x03,(byte) 0xff, (byte) 0x00 };
按钮3关闭
byte[] data1 = new byte[1024], packet1 = { (byte) 0x00,(byte) 0x00, (byte) 0x00, (byte) 0x00,(byte) 0x00, (byte) 0x06, (byte) 0x01,(byte) 0x05, (byte) 0x00, (byte) 0x03,(byte) 0x00, (byte) 0x00 };
感谢和问候