public static void Main1(System.String[] args) { byte[] bytes = HeaderGenerator.generateRandomEthernetHeader(); System.Console.Error.WriteLine(HexHelper.toString(bytes)); bytes = HeaderGenerator.generateRandomIPHeader(); System.Console.Error.WriteLine(HexHelper.toString(bytes)); bytes = HeaderGenerator.generateRandomARPHeader(); System.Console.Error.WriteLine(HexHelper.toString(bytes)); }
/// <summary> Extract a MAC address from an array of bytes. /// </summary> /// <param name="offset">the offset of the address data from the start of the /// packet. /// </param> /// <param name="bytes">an array of bytes containing at least one MAC address. /// /// </param> public static System.String extract(int offset, byte[] bytes) { System.Text.StringBuilder sa = new System.Text.StringBuilder(); for (int i = offset; i < offset + WIDTH; i++) { sa.Append(HexHelper.toString(bytes[i])); if (i != offset + WIDTH - 1) { sa.Append(':'); } } return(sa.ToString()); }
/// <summary> Convert this packet to a readable string. /// </summary> public override System.String ToString() { System.Text.StringBuilder buffer = new System.Text.StringBuilder(); int length = bytes.Length; buffer.Append("[RawPacket: "); buffer.Append("l = " + length + " of " + (length + droplen) + ", "); buffer.Append("t = " + timeval + ", "); buffer.Append("d = "); buffer.Append(HexHelper.toString(bytes)); buffer.Append(']'); return(buffer.ToString()); }