|
分類:[.NET 全般]
public class ICMP_ECHO_REPLY { public ICMP_ECHO_REPLY(int size) { data = new byte[size]; } byte[] data; public byte[] _Data { get { return data; } } public int Address { get { return BitConverter.ToInt32(data, 0); } } public int Status { get { return BitConverter.ToInt32(data, 4); } } public int RoundTripTime { get { return BitConverter.ToInt32(data, 8); } } public short DataSize { get { return BitConverter.ToInt16(data, 0xc); } set { BitConverter.GetBytes(value).CopyTo(data, 0xc); } } public IntPtr Data { get { return new IntPtr(BitConverter.ToInt32(data, 0x10)); } set { BitConverter.GetBytes(value.ToInt32()).CopyTo(data, 0x10); } } public byte Ttl { get { return data[0x14]; } } public byte Tos { get { return data[0x15]; } } public byte Flags { get { return data[0x16]; } } public byte OptionsSize { get { return data[0x17]; } } public IntPtr OptionsData { get { return new IntPtr(BitConverter.ToInt32(data, 0x18)); } set { BitConverter.GetBytes(value.ToInt32()).CopyTo(data, 0x18); } } }
これって何をしてるんですか? ICMP_ECHO_REPLY reply = new ICMP_ECHO_REPLY(255); reply.DataSize = 255; pData = LocalAlloc(LMEM_ZEROINIT, reply.DataSize); reply.Data = pData;
これで呼び出してるんですけど ICMP_ECHO_REPLYクラスが何をしてるのかさっぱり・・・ 調べてもわからなかったので教えてください!
|