Examples of LineNumberInputStream


Examples of java.io.LineNumberInputStream

    LabelParser (String string)
  throws InvalidLabelException
    {
  try {
      this.in = (new LineNumberInputStream
           (new BufferedInputStream
      (new StringBufferInputStream (string)))) ;

      this.buffer = new byte[32] ;
      this.ch = in.read() ;
View Full Code Here

Examples of java.io.LineNumberInputStream

     * BufferedInputStream is used, the size of the buffer must be smaller
     * than the readlimit in mark inorder for IOException to be thrown
     */
    BufferedInputStream buftemp = new BufferedInputStream(
        new ByteArrayInputStream(text.getBytes()), 4);
    lnis = new LineNumberInputStream(buftemp);
    lnis2 = new LineNumberInputStream(new ByteArrayInputStream(dosText
        .getBytes()));
  }
View Full Code Here

Examples of java.io.LineNumberInputStream

    public static void main( String argv[] ) throws Exception {
        byte[] data = {12, 13, 10, 23, 11, 13, 12, 10, 13};
        byte[] expected = {12, 10, 23, 11, 10, 12, 10, 10};

        LineNumberInputStream in =
            new LineNumberInputStream(new ByteArrayInputStream(data));
        long skipped = in.skip(3); // skip 3 bytes
        if ((skipped == 3) && ((in.read()) != 11)) {
            throw new
                RuntimeException("LineNumberInputStream.skip - " +
                                 "unexpected results!");
        }

        in = new LineNumberInputStream(new ByteArrayInputStream(data));
        for (int i = 0; i < 8; i++) {
            if (in.read() != expected[i]) {
                 throw new
                     RuntimeException("LineNumberInputStream.read - " +
                                      "unexpected results!");
            }
        }
View Full Code Here

Examples of java.io.LineNumberInputStream

         * BufferedInputStream is used, the size of the buffer must be smaller
         * than the readlimit in mark inorder for IOException to be thrown
         */
        BufferedInputStream buftemp = new BufferedInputStream(
                new ByteArrayInputStream(text.getBytes()), 4);
        lnis = new LineNumberInputStream(buftemp);
        lnis2 = new LineNumberInputStream(new ByteArrayInputStream(dosText
                .getBytes()));
    }
View Full Code Here

Examples of java.io.LineNumberInputStream

         * BufferedInputStream is used, the size of the buffer must be smaller
         * than the readlimit in mark inorder for IOException to be thrown
         */
        BufferedInputStream buftemp = new BufferedInputStream(
                new ByteArrayInputStream(text.getBytes("UTF-8")), 4);
        lnis = new LineNumberInputStream(buftemp);
        lnis2 = new LineNumberInputStream(new ByteArrayInputStream(dosText
                .getBytes("UTF-8")));
    }
View Full Code Here

Examples of org.apache.james.mime4j.io.LineNumberInputStream

    }

    private void doParse(InputStream stream, EntityState start) {
        LineNumberSource lineSource = null;
        if (config.isCountLineNumbers()) {
            LineNumberInputStream lineInput = new LineNumberInputStream(stream);
            lineSource = lineInput;
            stream = lineInput;
        }

        rootentity = new MimeEntity(
View Full Code Here

Examples of org.apache.james.mime4j.io.LineNumberInputStream

    /**
     * Tests that reading single bytes updates the line number appropriately.
     */
    public void testReadSingleByte() throws IOException {
        String s = "Yada\r\nyada\r\nyada\r\n";
        LineNumberInputStream is = new LineNumberInputStream(
                new ByteArrayInputStream(s.getBytes()));

        for (int i = 0; i < 6; i++) {
            assertEquals(1, is.getLineNumber());
            is.read();
        }

        for (int i = 6; i < 12; i++) {
            assertEquals(2, is.getLineNumber());
            is.read();
        }

        for (int i = 12; i < 18; i++) {
            assertEquals(3, is.getLineNumber());
            is.read();
        }

        assertEquals(4, is.getLineNumber());
        assertEquals(-1, is.read());
    }
View Full Code Here

Examples of org.apache.james.mime4j.io.LineNumberInputStream

     * Tests that reading multiple bytes at once updates the line number
     * appropriately.
     */
    public void testReadManyBytes() throws IOException {
        String s = "Yada\r\nyada\r\nyada\r\n";
        LineNumberInputStream is = new LineNumberInputStream(
                new ByteArrayInputStream(s.getBytes()));

        byte[] buf = new byte[4];
        assertEquals(1, is.getLineNumber());
        is.read(buf);
        assertEquals(1, is.getLineNumber());
        is.read(buf);
        assertEquals(2, is.getLineNumber());
        is.read(buf);
        assertEquals(3, is.getLineNumber());
        is.read(buf);
        assertEquals(3, is.getLineNumber());
        is.read(buf);
        assertEquals(4, is.getLineNumber());

        assertEquals(-1, is.read());
    }
View Full Code Here

Examples of org.apache.james.mime4j.io.LineNumberInputStream

            "Content-Type: text/plain\r\n" +
            "\r\n" +
            "a very important message";
        byte[] raw = message.getBytes("US-ASCII");
        ByteArrayInputStream instream = new ByteArrayInputStream(raw);
        LineNumberInputStream lineInput = new LineNumberInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(lineInput, 12);

        MimeEntity entity = new MimeEntity(
                lineInput,
                rawstream, new FallbackBodyDescriptorBuilder());
View Full Code Here

Examples of org.apache.james.mime4j.io.LineNumberInputStream

            "Content-Type: text/plain\r\n" +
            "\r\n" +
            "a very important message";
        byte[] raw = message.getBytes("US-ASCII");
        ByteArrayInputStream instream = new ByteArrayInputStream(raw);
        LineNumberInputStream lineInput = new LineNumberInputStream(instream);
        BufferedLineReaderInputStream rawstream = new BufferedLineReaderInputStream(lineInput, 12);

        MimeEntity entity = new MimeEntity(
                lineInput,
                rawstream, new FallbackBodyDescriptorBuilder());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.