@@ -143,13 +143,17 @@ Attribute ReadText.VB_Description = "Reads a number of characters from the strea
143
143
InitialPos = Seek (FileHandled)
144
144
BufferMark = LenB(Buffer)
145
145
If P_ENDSTREAMONLINEBREAK Then
146
- BufferEnds = (MidB$(Buffer, BufferMark - 3 , 4 ) = vbCrLf)
146
+ Dim Last2Chrs As String
147
+ Dim LastChr As String
148
+ Last2Chrs = MidB$(Buffer, BufferMark - 3 , 4 )
149
+ BufferEnds = (Last2Chrs = vbCrLf)
147
150
Select Case BufferEnds
148
151
Case False
149
- BufferEnds = (MidB$(Buffer, BufferMark - 1 , 2 ) = vbCr)
152
+ LastChr = MidB$(Last2Chrs, 3 , 2 )
153
+ BufferEnds = (LastChr = vbCr)
150
154
Select Case BufferEnds
151
155
Case False
152
- BufferEnds = (MidB$(Buffer, BufferMark - 1 , 2 ) = vbLf)
156
+ BufferEnds = (LastChr = vbLf)
153
157
If BufferEnds Then
154
158
P_LINEBREAK = vbLf
155
159
End If
@@ -162,13 +166,15 @@ Attribute ReadText.VB_Description = "Reads a number of characters from the strea
162
166
Do While Not BufferEnds
163
167
BufferMark = BufferMark - 2
164
168
BufferDelta = BufferDelta + 1
165
- BufferEnds = (MidB$(Buffer, BufferMark - 3 , 4 ) = vbCrLf)
169
+ Last2Chrs = MidB$(Buffer, BufferMark - 3 , 4 )
170
+ BufferEnds = (Last2Chrs = vbCrLf)
166
171
Select Case BufferEnds
167
172
Case False
168
- BufferEnds = (MidB$(Buffer, BufferMark - 1 , 2 ) = vbCr)
173
+ LastChr = MidB$(Last2Chrs, 3 , 2 )
174
+ BufferEnds = (LastChr = vbCr)
169
175
Select Case BufferEnds
170
176
Case False
171
- BufferEnds = (MidB$(Buffer, BufferMark - 1 , 2 ) = vbLf)
177
+ BufferEnds = (LastChr = vbLf)
172
178
If BufferEnds Then
173
179
P_LINEBREAK = vbLf
174
180
End If
0 commit comments