using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace WIDESEA_Comm.DataHandle
|
{
|
public class OperateDB
|
{
|
/// <summary>
|
/// 批量写入西门子字符串
|
/// </summary>
|
/// <param name="sorce">源数据</param>
|
/// <param name="index">起始下标</param>
|
/// <param name="str">写入字符串</param>
|
public static void WriteData(byte[] sorce, int index, string str)
|
{
|
byte[] data = Encoding.ASCII.GetBytes(" " + str);
|
data[0] = 20;//定义的字符串长度
|
data[1] = (byte)str.Length;//有效的个数
|
|
for (int i = 0; i < data.Length; i++)
|
{
|
sorce[i + index] = data[i];
|
}
|
}
|
|
/// <summary>
|
/// 直接写入字节数组
|
/// </summary>
|
/// <param name="sorce">源数据</param>
|
/// <param name="index">起始下标</param>
|
/// <param name="data">新增数据</param>
|
public static void WriteData(byte[] sorce, int index, byte[] data)
|
{
|
for (int i = 0; i < data.Length; i++)
|
{
|
sorce[i + index] = data[i];
|
}
|
}
|
|
/// <summary>
|
/// 写入字节
|
/// </summary>
|
/// <param name="sorce"></param>
|
/// <param name="index"></param>
|
/// <param name="data"></param>
|
public static void WriteData(byte[] sorce, int index, byte data)
|
{
|
sorce[index] = data;
|
}
|
}
|
}
|