Gabriel Tofvesson 4927bfae31 Refactor files
2020-11-07 02:01:32 +01:00

22 lines
651 B
Kotlin

package dev.w1zzrd.packets.link
import dev.w1zzrd.packets.Packet
import java.nio.ByteOrder
class MACPacket: Packet {
constructor(
data: ByteArray,
offset: UInt,
contentLength: UInt,
byteOrder: ByteOrder = ByteOrder.BIG_ENDIAN
) : super(data, offset, contentLength, 14u, byteOrder)
constructor(
wrap: Packet,
byteOrder: ByteOrder = ByteOrder.BIG_ENDIAN
) : super(wrap, 14u, byteOrder)
val destination by lazy { MACAddress(*sequenceAt(0u, 6u)) }
val source by lazy { MACAddress(*sequenceAt(6u, 12u)) }
val type: UShort
get() = uShortAt(12u)
}