Skip to content

Commit 1cb583d

Browse files
authored
Base.seek and Base.skip should return stream (#156)
1 parent 337f418 commit 1cb583d

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/noop.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,19 +66,19 @@ end
6666
function Base.seek(stream::NoopStream, pos::Integer)
6767
seek(stream.stream, pos)
6868
initbuffer!(stream.state.buffer1)
69-
return
69+
return stream
7070
end
7171

7272
function Base.seekstart(stream::NoopStream)
7373
seekstart(stream.stream)
7474
initbuffer!(stream.state.buffer1)
75-
return
75+
return stream
7676
end
7777

7878
function Base.seekend(stream::NoopStream)
7979
seekend(stream.stream)
8080
initbuffer!(stream.state.buffer1)
81-
return
81+
return stream
8282
end
8383

8484
function Base.unsafe_read(stream::NoopStream, output::Ptr{UInt8}, nbytes::UInt)

src/stream.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ function Base.skip(stream::TranscodingStream, offset::Integer)
252252
# TODO: support skip in write mode
253253
throw(ArgumentError("not in read mode"))
254254
end
255-
return
255+
return stream
256256
end
257257

258258
"""

test/codecnoop.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@
7272
close(stream)
7373

7474
stream = TranscodingStream(Noop(), IOBuffer(b"foobarbaz"))
75-
seek(stream, 2)
75+
@test stream == seek(stream, 2)
7676
@test read(stream, 3) == b"oba"
7777
seek(stream, 0)
7878
@test read(stream, 3) == b"foo"
79-
seekstart(stream)
79+
@test stream == seekstart(stream)
8080
@test read(stream, 3) == b"foo"
81-
seekend(stream)
81+
@test stream == seekend(stream)
8282
@test eof(stream)
8383
close(stream)
8484

@@ -97,7 +97,7 @@
9797
data = collect(0x00:0x0f)
9898
stream = TranscodingStream(Noop(), IOBuffer(data), bufsize=2)
9999
@test read(stream, UInt8) == data[1]
100-
skip(stream, 4)
100+
@test stream == skip(stream, 4)
101101
@test read(stream, UInt8) == data[6]
102102
skip(stream, 3)
103103
@test read(stream, UInt8) == data[10]

0 commit comments

Comments
 (0)