Csharp da aşağıdaki gibi Yazılan Kodları delphi 7 ye aktarmam gerekiyor. Ama çözemedim. Mesela
Kod: Tümünü seç
public UInt32 HeadFlag;
public UInt16 Checksum, MessageLength;
public UInt32 CSeq, Result;
public UInt16 Command, ContentLength;
için nasıl tanımlama yapmam gerekiyor. Birde aşağıdaki işlemlerle ne yapılmaya çalışılmış yardımarınız için şimdiden teşekkür ederim.
Kod: Tümünü seç
public UInt32 HeadFlag;
public UInt16 Checksum, MessageLength;
public UInt32 CSeq, Result;
public UInt16 Command, ContentLength;
public override string ToString()
{
return HeadFlag.ToString() + ", " + Checksum.ToString() + ", " + MessageLength.ToString() + ", "
+ CSeq.ToString() + ", " + Result.ToString() + ", " + Command.ToString() + ", "
+ ContentLength.ToString();
}
}
class DeviceDataInterface
{
public static DeviceDataHeader ReadHeader(BinaryReader binaryReader)
{
DeviceDataHeader header = new DeviceDataHeader();
header.HeadFlag = binaryReader.ReadUInt32();
header.Checksum = binaryReader.ReadUInt16();
header.MessageLength = binaryReader.ReadUInt16();
header.CSeq = binaryReader.ReadUInt32();
header.Result = binaryReader.ReadUInt32();
header.Command = binaryReader.ReadUInt16();
header.ContentLength = binaryReader.ReadUInt16();
return header;
}
public static void WriteHeader(BinaryWriter binaryWriter, DeviceDataHeader header)
{
binaryWriter.Write(header.HeadFlag);
binaryWriter.Write(header.Checksum);
binaryWriter.Write(header.MessageLength);
binaryWriter.Write(header.CSeq);
binaryWriter.Write(header.Result);
binaryWriter.Write(header.Command);
binaryWriter.Write(header.ContentLength);
}
}