File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change 159
159
function Base. eof (stream:: TranscodingStream )
160
160
mode = stream. state. mode
161
161
if mode == :idle
162
- # FIXME : This is not true when empty data are compressed.
163
- return eof (stream. stream )
162
+ changemode! (stream, :read )
163
+ return eof (stream)
164
164
elseif mode == :read
165
165
return buffersize (stream. state. buffer1) == 0 && fillbuffer (stream) == 0
166
166
elseif mode == :write
376
376
# Write Functions
377
377
# ---------------
378
378
379
+ # Write nothing.
380
+ function Base. write (stream:: TranscodingStream )
381
+ changemode! (stream, :write )
382
+ return 0
383
+ end
384
+
379
385
function Base. write (stream:: TranscodingStream , b:: UInt8 )
380
386
changemode! (stream, :write )
381
387
if marginsize (stream. state. buffer1) == 0 && flushbuffer (stream) == 0
Original file line number Diff line number Diff line change 232
232
@test TranscodingStreams. stats (stream). out === Int64 (6 )
233
233
close (stream)
234
234
235
+ stream = TranscodingStream (Noop (), IOBuffer ())
236
+ @test stream. state. mode == :idle
237
+ @test write (stream) == 0
238
+ @test stream. state. mode == :write
239
+ close (stream)
240
+
235
241
stream = NoopStream (IOBuffer (" foobar" ))
236
242
@test nb_available (stream) === 0
237
243
@test readavailable (stream) == b ""
313
319
close (stream)
314
320
315
321
stream = NoopStream (IOBuffer (" " ))
316
- @test eof (stream) # idle
317
322
unsafe_write (stream, C_NULL , 0 )
318
323
@test eof (stream) # write
319
324
close (stream)
You can’t perform that action at this time.
0 commit comments