LineReader // Remove linebreak data from returned line result.

This commit is contained in:
ShikiSuen 2022-10-26 00:53:06 +08:00
parent fefb106d34
commit b543249f10
1 changed files with 2 additions and 2 deletions

View File

@ -33,7 +33,7 @@ public class LineReader {
let line = String(data: buffer.subdata(in: 0..<range.lowerBound), encoding: encoding)! let line = String(data: buffer.subdata(in: 0..<range.lowerBound), encoding: encoding)!
// remove that data from the buffer // remove that data from the buffer
buffer.removeSubrange(0..<range.upperBound) buffer.removeSubrange(0..<range.upperBound)
return line return line.trimmingCharacters(in: .newlines)
} }
let nextData = fileHandle.readData(ofLength: chunkSize) let nextData = fileHandle.readData(ofLength: chunkSize)
@ -45,7 +45,7 @@ public class LineReader {
if !buffer.isEmpty { if !buffer.isEmpty {
// Buffer contains last line in file (not terminated by delimiter). // Buffer contains last line in file (not terminated by delimiter).
let line = String(data: buffer as Data, encoding: encoding)! let line = String(data: buffer as Data, encoding: encoding)!
return line return line.trimmingCharacters(in: .newlines)
} }
} }
} }