From 6c787d0478b8181ef410d5eab5e0c6d07f9d6099 Mon Sep 17 00:00:00 2001 From: Hiroki Noda Date: Sat, 10 Jan 2026 15:45:11 +0900 Subject: [PATCH] chore: made serveral functions public --- source/rlp/encode.d | 6 ++++-- source/rlp/header.d | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/source/rlp/encode.d b/source/rlp/encode.d index 7e6b801..3ee65fa 100644 --- a/source/rlp/encode.d +++ b/source/rlp/encode.d @@ -248,8 +248,7 @@ size_t encodeLength(T)(T value) pure @safe return value.isNull ? 1 : value.get.encodeLength(); } -private: - +/// Calculate the length of payload length. size_t lengthOfPayloadLength(size_t payloadLen) @nogc pure @safe { return payloadLen < 56 @@ -257,6 +256,7 @@ size_t lengthOfPayloadLength(size_t payloadLen) @nogc pure @safe : 1 + size_t.sizeof - (payloadLen.ctlz!true() / 8); } +/// Create a header for a list. Header rlpListHeader(T : U[], U)(T values) pure @safe { Header h = { isList: true, payloadLen: 0 }; @@ -265,6 +265,7 @@ Header rlpListHeader(T : U[], U)(T values) pure @safe return h; } +/// Create a header for a struct. Header rlpStructHeader(T)(T value) pure @safe if (is(T == struct) && __traits(isPOD, T) && !is(T == Nullable!U, U)) { @@ -275,6 +276,7 @@ Header rlpStructHeader(T)(T value) pure @safe return h; } +private: @("rlp encode - bool") pure @safe unittest diff --git a/source/rlp/header.d b/source/rlp/header.d index 6bcf436..5d5c19f 100644 --- a/source/rlp/header.d +++ b/source/rlp/header.d @@ -17,8 +17,7 @@ struct Header size_t payloadLen; } -package: - +/// Encode a header. void encodeHeader(Header header, ref ubyte[] buffer) pure nothrow @trusted { if (header.payloadLen < 56) @@ -36,6 +35,7 @@ void encodeHeader(Header header, ref ubyte[] buffer) pure nothrow @trusted } } +/// Decode a header. void decodeHeader(ref Header header, ref const(ubyte)[] input) @trusted { enforce!InputIsNull(input.length > 0, "RLP header size is zero.");