1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
7 import java.lang.ref.Reference;
8 import javax.annotation.Nullable;
12 * Used to construct the blinded hops portion of a blinded path. These hops cannot be identified
13 * by outside observers and thus can be used to hide the identity of the recipient.
15 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
16 public class BlindedHop extends CommonBase {
17 BlindedHop(Object _dummy, long ptr) { super(ptr); }
18 @Override @SuppressWarnings("deprecation")
19 protected void finalize() throws Throwable {
21 if (ptr != 0) { bindings.BlindedHop_free(ptr); }
25 long ret = bindings.BlindedHop_clone_ptr(this.ptr);
26 Reference.reachabilityFence(this);
31 * Creates a copy of the BlindedHop
33 public BlindedHop clone() {
34 long ret = bindings.BlindedHop_clone(this.ptr);
35 Reference.reachabilityFence(this);
36 if (ret >= 0 && ret <= 4096) { return null; }
37 org.ldk.structs.BlindedHop ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new org.ldk.structs.BlindedHop(null, ret); }
38 if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.add(this); };
43 * Serialize the BlindedHop object into a byte array which can be read by BlindedHop_read
45 public byte[] write() {
46 byte[] ret = bindings.BlindedHop_write(this.ptr);
47 Reference.reachabilityFence(this);
52 * Read a BlindedHop from a byte array, created by BlindedHop_write
54 public static Result_BlindedHopDecodeErrorZ read(byte[] ser) {
55 long ret = bindings.BlindedHop_read(ser);
56 Reference.reachabilityFence(ser);
57 if (ret >= 0 && ret <= 4096) { return null; }
58 Result_BlindedHopDecodeErrorZ ret_hu_conv = Result_BlindedHopDecodeErrorZ.constr_from_ptr(ret);