NetxDatagram.fromPointer constructor

NetxDatagram.fromPointer(
  1. Pointer<NetDatagram> pointer, {
  2. bool refAddress = true,
})

Implementation

factory NetxDatagram.fromPointer(
  Pointer<NetDatagram> pointer, {
  bool refAddress = true,
}) {
  final ref = pointer.ref;
  final addrPtr = ref.addr;

  if (refAddress && addrPtr != nullptr) {
    netRefAddress(addrPtr);
  }

  final bufData = addrPtr != nullptr && ref.buf != nullptr && ref.buflen > 0
      ? Uint8List.fromList(ref.buf.cast<Uint8>().asTypedList(ref.buflen))
      : Uint8List(0);

  return NetxDatagram(addr: addrPtr, port: ref.port, buf: bufData);
}