传递字节数组的仅两个元素的方法

我正在开发一个应用程序,我需要传递一个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 }; 

感谢和问候