I don't understand this line in Tim's code: data = readuntil(s, delim % UInt8)
Is it the same as: data = readuntil(s, UInt8(delim)) ? I guess its purpose is to select this method: readuntil(s::IOStream, delim::UInt8) which is faster than: readuntil(s::IO, delim::Char)