/** * @param packet an IPv4 Packet * @return a new Packet object. */ public static Packet makePacketForInvokingPacketField(Packet packet) { if (packet == null || packet.getHeader() == null || packet.getPayload() == null) { StringBuilder sb = new StringBuilder(); sb.append("packet: ") .append(packet) .append(" packet.getHeader(): ") .append(packet.getHeader()) .append(" packet.getPayload(): ") .append(packet.getPayload()); throw new NullPointerException(sb.toString()); } return IcmpV6Helper.makePacketForInvokingPacketField(packet, 8 + packet.getHeader().length()); } }
if (packet == null || packet.getHeader() == null || packet.getPayload() == null) { StringBuilder sb = new StringBuilder(); sb.append("packet: ") .append(packet) .append(" packet.getHeader(): ") .append(packet.getHeader()) .append(" packet.getPayload(): ") .append(packet.getPayload()); int length = packet.getHeader().length(); int prelength = length; int pos = 0; Packet last = null; for (Packet p : packet.getPayload()) { if (p.getHeader() != null) { prelength = length; length += p.getHeader().length(); pos++; if (length > size) {
/** * @param packet an IPv4 Packet * @return a new Packet object. */ public static Packet makePacketForInvokingPacketField(Packet packet) { if (packet == null || packet.getHeader() == null || packet.getPayload() == null) { StringBuilder sb = new StringBuilder(); sb.append("packet: ") .append(packet) .append(" packet.getHeader(): ") .append(packet.getHeader()) .append(" packet.getPayload(): ") .append(packet.getPayload()); throw new NullPointerException(sb.toString()); } return IcmpV6Helper.makePacketForInvokingPacketField(packet, 8 + packet.getHeader().length()); } }
if (packet == null || packet.getHeader() == null || packet.getPayload() == null) { StringBuilder sb = new StringBuilder(); sb.append("packet: ") .append(packet) .append(" packet.getHeader(): ") .append(packet.getHeader()) .append(" packet.getPayload(): ") .append(packet.getPayload()); int length = packet.getHeader().length(); int prelength = length; int pos = 0; Packet last = null; for (Packet p : packet.getPayload()) { if (p.getHeader() != null) { prelength = length; length += p.getHeader().length(); pos++; if (length > size) {
UdpPacket.UdpHeader udpHeader = (UdpPacket.UdpHeader) transportLayerPacket.getHeader(); buffer.put(ipV4Header.getSrcAddr().getAddress()); buffer.putShort(udpHeader.getSrcPort().value()); buffer.putShort(udpHeader.getDstPort().value()); } else { TcpPacket.TcpHeader tcpHeader = (TcpPacket.TcpHeader) transportLayerPacket.getHeader(); buffer.put(ipV4Header.getSrcAddr().getAddress()); buffer.putShort(tcpHeader.getSrcPort().value());