X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=c_sharp%2Fsrc%2Forg%2Fldk%2Fstructs%2FFixedPenaltyScorer.cs;h=000dccb8300f4db304bb57f38dc82f82a1d4336d;hb=8de7213fbf663ff60322896282dad51e8ab2f001;hp=1f28b22f2859622ac6f91cd1b8f246c4755937b2;hpb=afc50e5d491a11364849383b75a8f939df703bac;p=ldk-java diff --git a/c_sharp/src/org/ldk/structs/FixedPenaltyScorer.cs b/c_sharp/src/org/ldk/structs/FixedPenaltyScorer.cs index 1f28b22f..000dccb8 100644 --- a/c_sharp/src/org/ldk/structs/FixedPenaltyScorer.cs +++ b/c_sharp/src/org/ldk/structs/FixedPenaltyScorer.cs @@ -7,7 +7,7 @@ namespace org { namespace ldk { namespace structs { /** - * [`Score`] implementation that uses a fixed penalty. + * [`ScoreLookUp`] implementation that uses a fixed penalty. */ public class FixedPenaltyScorer : CommonBase { internal FixedPenaltyScorer(object _dummy, long ptr) : base(ptr) { } @@ -46,14 +46,27 @@ public class FixedPenaltyScorer : CommonBase { } /** - * Constructs a new Score which calls the relevant methods on this_arg. - * This copies the `inner` pointer in this_arg and thus the returned Score must be freed before this_arg is + * Constructs a new ScoreLookUp which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned ScoreLookUp must be freed before this_arg is */ - public Score as_Score() { - long ret = bindings.FixedPenaltyScorer_as_Score(this.ptr); + public ScoreLookUp as_ScoreLookUp() { + long ret = bindings.FixedPenaltyScorer_as_ScoreLookUp(this.ptr); GC.KeepAlive(this); if (ret >= 0 && ret <= 4096) { return null; } - Score ret_hu_conv = new Score(null, ret); + ScoreLookUp ret_hu_conv = new ScoreLookUp(null, ret); + if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); }; + return ret_hu_conv; + } + + /** + * Constructs a new ScoreUpdate which calls the relevant methods on this_arg. + * This copies the `inner` pointer in this_arg and thus the returned ScoreUpdate must be freed before this_arg is + */ + public ScoreUpdate as_ScoreUpdate() { + long ret = bindings.FixedPenaltyScorer_as_ScoreUpdate(this.ptr); + GC.KeepAlive(this); + if (ret >= 0 && ret <= 4096) { return null; } + ScoreUpdate ret_hu_conv = new ScoreUpdate(null, ret); if (ret_hu_conv != null) { ret_hu_conv.ptrs_to.AddLast(this); }; return ret_hu_conv; } @@ -62,16 +75,18 @@ public class FixedPenaltyScorer : CommonBase { * Serialize the FixedPenaltyScorer object into a byte array which can be read by FixedPenaltyScorer_read */ public byte[] write() { - byte[] ret = bindings.FixedPenaltyScorer_write(this.ptr); + long ret = bindings.FixedPenaltyScorer_write(this.ptr); GC.KeepAlive(this); - return ret; + if (ret >= 0 && ret <= 4096) { return null; } + byte[] ret_conv = InternalUtils.decodeUint8Array(ret); + return ret_conv; } /** * Read a FixedPenaltyScorer from a byte array, created by FixedPenaltyScorer_write */ public static Result_FixedPenaltyScorerDecodeErrorZ read(byte[] ser, long arg) { - long ret = bindings.FixedPenaltyScorer_read(ser, arg); + long ret = bindings.FixedPenaltyScorer_read(InternalUtils.encodeUint8Array(ser), arg); GC.KeepAlive(ser); GC.KeepAlive(arg); if (ret >= 0 && ret <= 4096) { return null; }