import org.ldk.enums.*;
import org.ldk.util.*;
import java.util.Arrays;
+import javax.annotation.Nullable;
/**
*/
public NodeFeatures get_node_features() {
long ret = bindings.RouteHop_get_node_features(this.ptr);
+ if (ret < 1024) { return null; }
NodeFeatures ret_hu_conv = new NodeFeatures(null, ret);
ret_hu_conv.ptrs_to.add(this);
return ret_hu_conv;
*/
public void set_node_features(NodeFeatures val) {
bindings.RouteHop_set_node_features(this.ptr, val == null ? 0 : val.ptr & ~1);
- this.ptrs_to.add(val);
}
/**
*/
public ChannelFeatures get_channel_features() {
long ret = bindings.RouteHop_get_channel_features(this.ptr);
+ if (ret < 1024) { return null; }
ChannelFeatures ret_hu_conv = new ChannelFeatures(null, ret);
ret_hu_conv.ptrs_to.add(this);
return ret_hu_conv;
*/
public void set_channel_features(ChannelFeatures val) {
bindings.RouteHop_set_channel_features(this.ptr, val == null ? 0 : val.ptr & ~1);
- this.ptrs_to.add(val);
}
/**
*/
public static RouteHop of(byte[] pubkey_arg, NodeFeatures node_features_arg, long short_channel_id_arg, ChannelFeatures channel_features_arg, long fee_msat_arg, int cltv_expiry_delta_arg) {
long ret = bindings.RouteHop_new(pubkey_arg, node_features_arg == null ? 0 : node_features_arg.ptr & ~1, short_channel_id_arg, channel_features_arg == null ? 0 : channel_features_arg.ptr & ~1, fee_msat_arg, cltv_expiry_delta_arg);
+ if (ret < 1024) { return null; }
RouteHop ret_hu_conv = new RouteHop(null, ret);
ret_hu_conv.ptrs_to.add(ret_hu_conv);
- ret_hu_conv.ptrs_to.add(node_features_arg);
- ret_hu_conv.ptrs_to.add(channel_features_arg);
return ret_hu_conv;
}
*/
public RouteHop clone() {
long ret = bindings.RouteHop_clone(this.ptr);
+ if (ret < 1024) { return null; }
RouteHop ret_hu_conv = new RouteHop(null, ret);
ret_hu_conv.ptrs_to.add(this);
return ret_hu_conv;
}
+ /**
+ * Checks if two RouteHops contain equal inner contents.
+ */
+ public long hash() {
+ long ret = bindings.RouteHop_hash(this.ptr);
+ return ret;
+ }
+
+ /**
+ * Checks if two RouteHops contain equal inner contents.
+ * This ignores pointers and is_owned flags and looks at the values in fields.
+ * Two objects with NULL inner values will be considered "equal" here.
+ */
+ public boolean eq(RouteHop b) {
+ boolean ret = bindings.RouteHop_eq(this.ptr, b == null ? 0 : b.ptr & ~1);
+ this.ptrs_to.add(b);
+ return ret;
+ }
+
/**
* Serialize the RouteHop object into a byte array which can be read by RouteHop_read
*/
*/
public static Result_RouteHopDecodeErrorZ read(byte[] ser) {
long ret = bindings.RouteHop_read(ser);
+ if (ret < 1024) { return null; }
Result_RouteHopDecodeErrorZ ret_hu_conv = Result_RouteHopDecodeErrorZ.constr_from_ptr(ret);
return ret_hu_conv;
}