private void assertPart(Buffer buffer, String disposition, String boundary, String name, String contentType, String value) throws EOFException { assertTrue(buffer.readUtf8Line().contains("--" + boundary)); String line = buffer.readUtf8Line(); assertTrue(line.contains("Content-Disposition: "+ disposition)); assertTrue(line.contains("name=\""+ name + "\"")); assertTrue(buffer.readUtf8Line().startsWith("Content-Type: "+contentType)); assertTrue(buffer.readUtf8Line().equals("Content-Length: " + value.length())); assertTrue(buffer.readUtf8Line().equals("")); assertTrue(buffer.readUtf8Line().equals(value)); }
private void assertFilePart(Buffer buffer, String disposition, String boundary, String name, String filename, String contentType) throws EOFException { assertTrue(buffer.readUtf8Line().contains("--" + boundary)); String line = buffer.readUtf8Line(); assertTrue(line.contains("Content-Disposition: "+ disposition)); assertTrue(line.contains("name=\""+ name + "\"")); assertTrue(line.contains("filename=\""+ filename + "\"")); assertTrue(buffer.readUtf8Line().startsWith("Content-Type: "+contentType)); assertTrue(buffer.readUtf8Line().startsWith("Content-Length: ")); assertTrue(buffer.readUtf8Line().equals("")); assertNotNull(buffer.readUtf8Line()); }
private static void okio1() { try (Source source = Okio.buffer(Okio.source(new File("./19_io/text.txt")))) { Buffer buffer = new Buffer(); source.read(buffer, 1024); System.out.println(buffer.readUtf8Line()); System.out.println(buffer.readUtf8Line()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
@Override public String readUtf8Line() throws IOException { long newline = indexOf((byte) '\n'); if (newline == -1) { return buffer.size != 0 ? readUtf8(buffer.size) : null; } return buffer.readUtf8Line(newline); }
@Override public String readUtf8Line() throws EOFException { long newline = indexOf((byte) '\n'); if (newline == -1) { return size != 0 ? readUtf8(size) : null; } return readUtf8Line(newline); }
@Override public String readUtf8LineStrict() throws EOFException { long newline = indexOf((byte) '\n'); if (newline == -1) { Buffer data = new Buffer(); copyTo(data, 0, Math.min(32, size)); throw new EOFException("\\n not found: size=" + size() + " content=" + data.readByteString().hex() + "..."); } return readUtf8Line(newline); }
@Override public String readUtf8LineStrict() throws IOException { long newline = indexOf((byte) '\n'); if (newline == -1L) { Buffer data = new Buffer(); buffer.copyTo(data, 0, Math.min(32, buffer.size())); throw new EOFException("\\n not found: size=" + buffer.size() + " content=" + data.readByteString().hex() + "..."); } return buffer.readUtf8Line(newline); }