44import com .squareup .okhttp .OkHttpClient ;
55import com .squareup .okhttp .Request ;
66import com .squareup .okhttp .Response ;
7+ import dev .zarr .zarrjava .indexing .OpenSlice ;
78
89import java .io .IOException ;
910import java .util .List ;
@@ -19,12 +20,12 @@ public HttpStore(String path) {
1920 this .path = path ;
2021 }
2122
22- private String getRangeHeader (ByteRange byteRange ) {
23+ private String getRangeHeader (OpenSlice byteRange ) {
2324 if (byteRange .start != null ) {
2425 if (byteRange .start < 0 ) {
2526 return String .format ("bytes=-%d" , -byteRange .start );
2627 } else if (byteRange .end != null && byteRange .end > 0 ) {
27- return String .format ("bytes=%d-%d" , byteRange .start , byteRange .end );
28+ return String .format ("bytes=%d-%d" , byteRange .start , byteRange .end + 1 );
2829 } else {
2930 return String .format ("bytes=%d" , byteRange .start );
3031 }
@@ -33,7 +34,7 @@ private String getRangeHeader(ByteRange byteRange) {
3334 }
3435
3536 @ Override
36- public Optional <byte []> get (String key , ByteRange byteRange ) {
37+ public Optional <byte []> get (String key , OpenSlice byteRange ) {
3738 Request .Builder builder = new Request .Builder ()
3839 .url (path + "/" + key );
3940
@@ -53,7 +54,7 @@ public Optional<byte[]> get(String key, ByteRange byteRange) {
5354 }
5455
5556 @ Override
56- public void set (String key , byte [] bytes , ByteRange byteRange ) {
57+ public void set (String key , byte [] bytes , OpenSlice byteRange ) {
5758 throw new UnsupportedOperationException ("Not implemented" );
5859 }
5960
0 commit comments