Skip to content

Commit

Permalink
Only public members can be serialized
Browse files Browse the repository at this point in the history
  • Loading branch information
Heromyth committed Nov 18, 2020
1 parent 1c1d75d commit db2061f
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions source/hunt/cache/Store.d
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,21 @@ import hunt.logging.ConsoleLogger;

// import hunt.util.Serialize;
import hunt.serialization.BinarySerialization;
import hunt.serialization.Common;

byte[] SerializeToByte(T)(T t) {
auto data = cast(byte[]) serialize(t);
auto data = cast(byte[]) serialize!(SerializationOptions.OnlyPublicWithNull)(t);
version (HUNT_CACHE_DEBUG)
tracef("%s", data);
return data;
}

Nullable!T DeserializeToObject(T)(const byte[] data) {
T obj = unserialize!(T)(cast(ubyte[]) data);
T obj = unserialize!(T, SerializationOptions.OnlyPublicWithNull)(cast(ubyte[]) data);

version (HUNT_CACHE_DEBUG) {
warningf("%s", data);
tracef("obj: %s, %s", T.stringof, obj);
tracef("%(%02X %)", data);
tracef("obj T: %s", T.stringof);
}

Nullable!T nullt;
Expand Down

0 comments on commit db2061f

Please sign in to comment.