/*_########################################################################## _## _## Copyright (C) 2012 Kaito Yamada _## _########################################################################## */ package com.github.kaitoy.sneo.network.protocol; import java.net.InetAddress; import org.pcap4j.packet.Packet; import org.pcap4j.packet.SimpleBuilder; import org.pcap4j.packet.UdpPacket; import org.pcap4j.packet.namednumber.UdpPort; public final class UdpHelper { public static UdpPacket pack( Packet payload, UdpPort srcPort, UdpPort dstPort, InetAddress srcAddr, InetAddress dstAddr ) { UdpPacket.Builder builder = new UdpPacket.Builder(); return builder.srcPort(srcPort) .dstPort(dstPort) .payloadBuilder(new SimpleBuilder(payload)) .srcAddr(srcAddr) .dstAddr(dstAddr) .correctChecksumAtBuild(true) .correctLengthAtBuild(true) .build(); } }