File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -41,6 +41,24 @@ function TranscodingStream(codec::Noop, stream::IO;
41
41
return TranscodingStream (codec, stream, State (buffer, buffer))
42
42
end
43
43
44
+ function Base. seek (stream:: NoopStream , pos:: Integer )
45
+ seek (stream. stream, pos)
46
+ initbuffer! (stream. state. buffer1)
47
+ return
48
+ end
49
+
50
+ function Base. seekstart (stream:: NoopStream )
51
+ seekstart (stream. stream)
52
+ initbuffer! (stream. state. buffer1)
53
+ return
54
+ end
55
+
56
+ function Base. seekend (stream:: NoopStream )
57
+ seekend (stream. stream)
58
+ initbuffer! (stream. state. buffer1)
59
+ return
60
+ end
61
+
44
62
function Base. unsafe_read (stream:: NoopStream , output:: Ptr{UInt8} , nbytes:: UInt )
45
63
changemode! (stream, :read )
46
64
buffer = stream. state. buffer1
Original file line number Diff line number Diff line change 95
95
@test ! ismarked (stream)
96
96
close (stream)
97
97
98
+ stream = TranscodingStream (Noop (), IOBuffer (b " foobarbaz" ))
99
+ seek (stream, 2 )
100
+ @test read (stream, 3 ) == b " oba"
101
+ seek (stream, 0 )
102
+ @test read (stream, 3 ) == b " foo"
103
+ seekstart (stream)
104
+ @test read (stream, 3 ) == b " foo"
105
+ seekend (stream)
106
+ @test eof (stream)
107
+ close (stream)
108
+
98
109
data = collect (0x00 : 0x0f )
99
110
stream = TranscodingStream (Noop (), IOBuffer (data))
100
111
@test read (stream, UInt8) == data[1 ]
You can’t perform that action at this time.
0 commit comments