// {:db/op :set, :db/method "AddChunk"} public static void AddChunk(Tx tx, long chunkStartPos, ChunkDto dto) { tx.TraceStart("AddChunk"); var key = DslLib.CreateKey((byte)Tables.Chunk, chunkStartPos); DslLib.Set(tx, key, dto); tx.TraceStop("AddChunk"); }
// {:db/op :fetch, :db/method "GetChunk"} public static ChunkDto GetChunk(Tx tx, long chunkStartPos, ChunkDto dv = default(ChunkDto)) { tx.TraceStart("GetChunk"); var key = DslLib.CreateKey((byte)Tables.Chunk, chunkStartPos); var value = DslLib.GetOrDefault <ChunkDto>(tx, key, dv); tx.TraceStop("GetChunk"); return(value); }