Skip to content

Commit f2d4e3e

Browse files
committed
new writeblock method
1 parent 5374348 commit f2d4e3e

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

ext/ArchGDALExt/archgdaldataset.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ function DiskArrays.readblock!(b::GDALBand, aout::Matrix, r::AbstractUnitRange..
2929
aout .= aout2
3030
end
3131

32+
function DiskArrays.readblock!(b::GDALBand, aout::Matrix, r::Tuple{AbstractUnitRange, AbstractUnitRange})
33+
AG.read(b.filename) do ds
34+
AG.getband(ds, b.band) do bh
35+
DiskArrays.readblock!(bh, aout, r...)
36+
end
37+
end
38+
end
3239

3340
function DiskArrays.writeblock!(b::GDALBand, ain, r::AbstractUnitRange...)
3441
AG.read(b.filename, flags=AG.OF_Update) do ds
@@ -38,6 +45,13 @@ function DiskArrays.writeblock!(b::GDALBand, ain, r::AbstractUnitRange...)
3845
end
3946
end
4047

48+
function DiskArrays.writeblock!(b::GDALBand, ain, r::Tuple{AbstractUnitRange, AbstractUnitRange})
49+
AG.read(b.filename, flags=AG.OF_Update) do ds
50+
AG.getband(ds, b.band) do bh
51+
DiskArrays.writeblock!(bh, ain, r...)
52+
end
53+
end
54+
end
4155
struct GDALDataset
4256
filename::String
4357
bandsize::Tuple{Int,Int}

0 commit comments

Comments
 (0)