|
@@ -28,10 +28,6 @@ next (#reader{feed=Feed,cache=I}=C) when is_tuple(I) ->
|
|
rocksdb:iterator_move(I, {seek,Key}),
|
|
rocksdb:iterator_move(I, {seek,Key}),
|
|
case rocksdb:iterator_move(I, next) of
|
|
case rocksdb:iterator_move(I, next) of
|
|
{ok,_,Bin} -> C#reader{cache=bt(Bin)};
|
|
{ok,_,Bin} -> C#reader{cache=bt(Bin)};
|
|
- {error,Reason} -> {error,Reason} end;
|
|
|
|
-next (#reader{cache=I}=C) when is_reference(I) ->
|
|
|
|
- case rocksdb:iterator_move(I, next) of
|
|
|
|
- {ok,_,Bin} -> C#reader{cache=bt(Bin)};
|
|
|
|
{error,Reason} -> {error,Reason} end.
|
|
{error,Reason} -> {error,Reason} end.
|
|
|
|
|
|
prev (#reader{cache=[]}) -> {error,empty};
|
|
prev (#reader{cache=[]}) -> {error,empty};
|
|
@@ -40,10 +36,6 @@ prev (#reader{cache=I,id=Feed}=C) when is_tuple(I) ->
|
|
rocksdb:iterator_move(I, {seek,Key}),
|
|
rocksdb:iterator_move(I, {seek,Key}),
|
|
case rocksdb:iterator_move(I, prev) of
|
|
case rocksdb:iterator_move(I, prev) of
|
|
{ok,_,Bin} -> C#reader{cache=bt(Bin)};
|
|
{ok,_,Bin} -> C#reader{cache=bt(Bin)};
|
|
- {error,Reason} -> {error,Reason} end;
|
|
|
|
-prev (#reader{cache=I}=C) when is_reference(I) ->
|
|
|
|
- case rocksdb:iterator_move(I, prev) of
|
|
|
|
- {ok,_,Bin} -> C#reader{cache=bt(Bin)};
|
|
|
|
{error,Reason} -> {error,Reason} end.
|
|
{error,Reason} -> {error,Reason} end.
|
|
|
|
|
|
% section: take, drop
|
|
% section: take, drop
|