@@ -34,7 +34,7 @@ function TranscodingStream(codec::Noop, stream::IO;
34
34
checkbufsize (bufsize)
35
35
checksharedbuf (sharedbuf, stream)
36
36
if sharedbuf
37
- buffer = stream. state . buffer1
37
+ buffer = stream. buffer1
38
38
else
39
39
buffer = Buffer (bufsize)
40
40
end
@@ -56,34 +56,34 @@ function Base.position(stream::NoopStream)
56
56
if mode === :idle
57
57
return Int64 (0 )
58
58
elseif mode === :write
59
- return position (stream. stream) + buffersize (stream. state . buffer1)
59
+ return position (stream. stream) + buffersize (stream. buffer1)
60
60
elseif mode === :read
61
- return position (stream. stream) - buffersize (stream. state . buffer1)
61
+ return position (stream. stream) - buffersize (stream. buffer1)
62
62
end
63
63
@assert false " unreachable"
64
64
end
65
65
66
66
function Base. seek (stream:: NoopStream , pos:: Integer )
67
67
seek (stream. stream, pos)
68
- initbuffer! (stream. state . buffer1)
68
+ initbuffer! (stream. buffer1)
69
69
return stream
70
70
end
71
71
72
72
function Base. seekstart (stream:: NoopStream )
73
73
seekstart (stream. stream)
74
- initbuffer! (stream. state . buffer1)
74
+ initbuffer! (stream. buffer1)
75
75
return stream
76
76
end
77
77
78
78
function Base. seekend (stream:: NoopStream )
79
79
seekend (stream. stream)
80
- initbuffer! (stream. state . buffer1)
80
+ initbuffer! (stream. buffer1)
81
81
return stream
82
82
end
83
83
84
84
function Base. unsafe_read (stream:: NoopStream , output:: Ptr{UInt8} , nbytes:: UInt )
85
85
changemode! (stream, :read )
86
- buffer = stream. state . buffer1
86
+ buffer = stream. buffer1
87
87
p = output
88
88
p_end = output + nbytes
89
89
while p < p_end && ! eof (stream)
105
105
106
106
function Base. unsafe_write (stream:: NoopStream , input:: Ptr{UInt8} , nbytes:: UInt )
107
107
changemode! (stream, :write )
108
- buffer = stream. state . buffer1
108
+ buffer = stream. buffer1
109
109
if marginsize (buffer) ≥ nbytes
110
110
copydata! (buffer, input, nbytes)
111
111
return Int (nbytes)
@@ -132,8 +132,8 @@ function stats(stream::NoopStream)
132
132
state = stream. state
133
133
mode = state. mode
134
134
@checkmode (:idle , :read , :write )
135
- buffer = state . buffer1
136
- @assert buffer === stream. state . buffer2
135
+ buffer = stream . buffer1
136
+ @assert buffer === stream. buffer2
137
137
if mode == :idle
138
138
consumed = supplied = 0
139
139
elseif mode == :read
157
157
158
158
function fillbuffer (stream:: NoopStream ; eager:: Bool = false )
159
159
changemode! (stream, :read )
160
- buffer = stream. state . buffer1
161
- @assert buffer === stream. state . buffer2
162
- if stream. stream isa TranscodingStream && buffer === stream. stream . state . buffer1
160
+ buffer = stream. buffer1
161
+ @assert buffer === stream. buffer2
162
+ if stream. stream isa TranscodingStream && buffer === stream. buffer1
163
163
# Delegate the operation when buffers are shared.
164
164
return fillbuffer (stream. stream, eager = eager)
165
165
end
174
174
175
175
function flushbuffer (stream:: NoopStream , all:: Bool = false )
176
176
changemode! (stream, :write )
177
- buffer = stream. state . buffer1
178
- @assert buffer === stream. state . buffer2
177
+ buffer = stream. buffer1
178
+ @assert buffer === stream. buffer2
179
179
nflushed:: Int = 0
180
180
if all
181
181
while buffersize (buffer) > 0
@@ -190,6 +190,6 @@ function flushbuffer(stream::NoopStream, all::Bool=false)
190
190
end
191
191
192
192
function flushuntilend (stream:: NoopStream )
193
- stream. state . buffer1. transcoded += writedata! (stream. stream, stream. state . buffer1)
193
+ stream. buffer1. transcoded += writedata! (stream. stream, stream. buffer1)
194
194
return
195
195
end
0 commit comments