public void BytesToUInt32TransferTest( ) { byte[] data = new byte[8]; ReverseBytesByWord(BitConverter.GetBytes((uint)12345678), byteTransform.DataFormat).CopyTo(data, 0); ReverseBytesByWord(BitConverter.GetBytes((uint)9876654), byteTransform.DataFormat).CopyTo(data, 4); uint[] array = byteTransform.TransUInt32(data, 0, 2); Assert.AreEqual <uint>(12345678, array[0]); Assert.AreEqual <uint>(9876654, array[1]); }
/// <summary> /// 读取指定地址的uint数组 /// </summary> /// <param name="address">起始地址,格式为"1234"</param> /// <param name="length">数组长度</param> /// <returns>带有成功标志的uint数据</returns> public OperateResult <uint[]> ReadUInt32(string address, ushort length) { OperateResult <byte[]> read = Read(address, (ushort)(length * 2)); if (!read.IsSuccess) { return(OperateResult.CreateFailedResult <uint[]>(read)); } return(OperateResult.CreateSuccessResult(byteTransform.TransUInt32(read.Content, 0, length))); }