NSKey.fromNative constructor

NSKey.fromNative(
  1. Pointer<ns_key_t> native
)

Clone a native key pointer supplied by a short-lived FFI callback.

Implementation

factory NSKey.fromNative(Pointer<ns_key_t> native) {
  final table = nosqueel.ns_key_get_table(native).cast<Utf8>().toDartString();
  if (nosqueel.ns_key_get_type(native) == NsKeyType.NS_KEY_TYPE_INTEGER) {
    return NSKey.integer(table, nosqueel.ns_key_get_id(native));
  }
  final name = nosqueel.ns_key_get_name(native).cast<Utf8>().toDartString();
  return NSKey.name(table, name);
}