X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fldk%2Fstructs%2FDescription.java;h=8e8f68ff63dabcac67d6068c943755d5d32403f5;hb=f3e670e9341decac613d33fc52febf19cea32f20;hp=b9b165c17239dd9758177e38884fa60fba642f2a;hpb=b6cc0960eaee5a5bbc7fde79a56152d6dcd649d8;p=ldk-java diff --git a/src/main/java/org/ldk/structs/Description.java b/src/main/java/org/ldk/structs/Description.java index b9b165c1..8e8f68ff 100644 --- a/src/main/java/org/ldk/structs/Description.java +++ b/src/main/java/org/ldk/structs/Description.java @@ -4,6 +4,7 @@ import org.ldk.impl.bindings; import org.ldk.enums.*; import org.ldk.util.*; import java.util.Arrays; +import javax.annotation.Nullable; /** @@ -21,14 +22,8 @@ public class Description extends CommonBase { if (ptr != 0) { bindings.Description_free(ptr); } } - /** - * Checks if two Descriptions 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(Description b) { - boolean ret = bindings.Description_eq(this.ptr, b == null ? 0 : b.ptr & ~1); - this.ptrs_to.add(b); + long clone_ptr() { + long ret = bindings.Description_clone_ptr(this.ptr); return ret; } @@ -37,19 +32,40 @@ public class Description extends CommonBase { */ public Description clone() { long ret = bindings.Description_clone(this.ptr); - Description ret_hu_conv = new Description(null, ret); + if (ret >= 0 && ret <= 4096) { return null; } + Description ret_hu_conv = null; if (ret < 0 || ret > 4096) { ret_hu_conv = new Description(null, ret); } ret_hu_conv.ptrs_to.add(this); return ret_hu_conv; } + /** + * Checks if two Descriptions contain equal inner contents. + */ + public long hash() { + long ret = bindings.Description_hash(this.ptr); + return ret; + } + + /** + * Checks if two Descriptions 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(Description b) { + boolean ret = bindings.Description_eq(this.ptr, b == null ? 0 : b.ptr & ~1); + this.ptrs_to.add(b); + return ret; + } + /** * Creates a new `Description` if `description` is at most 1023 __bytes__ long, * returns `CreationError::DescriptionTooLong` otherwise * * Please note that single characters may use more than one byte due to UTF8 encoding. */ - public static Result_DescriptionCreationErrorZ of(String description) { + public static Result_DescriptionCreationErrorZ of(java.lang.String description) { long ret = bindings.Description_new(description); + if (ret >= 0 && ret <= 4096) { return null; } Result_DescriptionCreationErrorZ ret_hu_conv = Result_DescriptionCreationErrorZ.constr_from_ptr(ret); return ret_hu_conv; } @@ -59,7 +75,7 @@ public class Description extends CommonBase { */ public String into_inner() { String ret = bindings.Description_into_inner(this.ptr); - this.ptrs_to.add(this); + ; return ret; }