java类java.io.StringBufferInputStream的实例源码

Base64Util.java 文件源码 项目:CacheManage 阅读 22 收藏 0 点赞 0 评论 0
public static boolean check(String str) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(new StringBufferInputStream(str)));
    ByteBuffer buffer = ByteBuffer.allocate(1024);
    String line = null;
    String lastLine = null;

    byte[] lastLineBytes;
    while ((line = br.readLine()) != null) {
        lastLine = line;
        lastLineBytes = line.getBytes();
        tryAllocate(buffer, lastLineBytes.length);
        buffer.put(lastLineBytes);
    }

    lastLineBytes = lastLine.getBytes();
    int equalsNum = 0;

    for (int src = lastLineBytes.length - 1; src >= lastLineBytes.length - 2; --src) {
        if (lastLineBytes[src] == 61) {
            ++equalsNum;
        }
    }

    byte[] var10 = buffer.toString().getBytes();

    for (int i = 0; i < var10.length - equalsNum; ++i) {
        char c = (char) var10[i];
        if ((c < 97 || c > 122) && (c < 65 || c > 90) && (c < 48 || c > 57) && c != 43 && c != 47) {
            return false;
        }
    }

    if ((var10.length - equalsNum) % 4 != 0) {
        return false;
    } else {
        return true;
    }
}
OverflowInRead.java 文件源码 项目:jdk8u-jdk 阅读 18 收藏 0 点赞 0 评论 0
public static void main(String[] args) throws Exception {
    String s = "_123456789_123456789_123456789_123456789"; // s.length() > 33
    try (StringBufferInputStream sbis = new StringBufferInputStream(s)) {
        int len1 = 33;
        byte[] buf1 = new byte[len1];
        if (sbis.read(buf1, 0, len1) != len1)
            throw new Exception("Expected to read " + len1 + " bytes");

        int len2 = Integer.MAX_VALUE - 32;
        byte[] buf2 = new byte[len2];
        int expLen2 = s.length() - len1;
        if (sbis.read(buf2, 0, len2) != expLen2)
            throw new Exception("Expected to read " + expLen2 + " bytes");
    }
}
BaseRowSetTests.java 文件源码 项目:jdk8u-jdk 阅读 29 收藏 0 点赞 0 评论 0
@DataProvider(name = "testAdvancedParameters")
private Object[][] testAdvancedParameters() throws SQLException {

    byte[] bytes = new byte[10];
    Ref aRef = new SerialRef(new StubRef("INTEGER", query));
    Array aArray = new SerialArray(new StubArray("INTEGER", new Object[1]));
    Blob aBlob = new SerialBlob(new StubBlob());
    Clob aClob = new SerialClob(new StubClob());
    Reader rdr = new StringReader(query);
    InputStream is = new StringBufferInputStream(query);;
    brs = new StubBaseRowSet();
    brs.setBytes(1, bytes);
    brs.setAsciiStream(2, is, query.length());
    brs.setRef(3, aRef);
    brs.setArray(4, aArray);
    brs.setBlob(5, aBlob);
    brs.setClob(6, aClob);
    brs.setBinaryStream(7, is, query.length());
    brs.setUnicodeStream(8, is, query.length());
    brs.setCharacterStream(9, rdr, query.length());

    return new Object[][]{
        {1, bytes},
        {2, is},
        {3, aRef},
        {4, aArray},
        {5, aBlob},
        {6, aClob},
        {7, is},
        {8, is},
        {9, rdr}
    };
}
OverflowInRead.java 文件源码 项目:openjdk-jdk10 阅读 20 收藏 0 点赞 0 评论 0
public static void main(String[] args) throws Exception {
    String s = "_123456789_123456789_123456789_123456789"; // s.length() > 33
    try (StringBufferInputStream sbis = new StringBufferInputStream(s)) {
        int len1 = 33;
        byte[] buf1 = new byte[len1];
        if (sbis.read(buf1, 0, len1) != len1)
            throw new Exception("Expected to read " + len1 + " bytes");

        int len2 = Integer.MAX_VALUE - 32;
        byte[] buf2 = new byte[len2];
        int expLen2 = s.length() - len1;
        if (sbis.read(buf2, 0, len2) != expLen2)
            throw new Exception("Expected to read " + expLen2 + " bytes");
    }
}
BaseRowSetTests.java 文件源码 项目:openjdk-jdk10 阅读 29 收藏 0 点赞 0 评论 0
@DataProvider(name = "testAdvancedParameters")
private Object[][] testAdvancedParameters() throws SQLException {

    byte[] bytes = new byte[10];
    Ref aRef = new SerialRef(new StubRef("INTEGER", query));
    Array aArray = new SerialArray(new StubArray("INTEGER", new Object[1]));
    Blob aBlob = new SerialBlob(new StubBlob());
    Clob aClob = new SerialClob(new StubClob());
    Reader rdr = new StringReader(query);
    InputStream is = new StringBufferInputStream(query);;
    brs = new StubBaseRowSet();
    brs.setBytes(1, bytes);
    brs.setAsciiStream(2, is, query.length());
    brs.setRef(3, aRef);
    brs.setArray(4, aArray);
    brs.setBlob(5, aBlob);
    brs.setClob(6, aClob);
    brs.setBinaryStream(7, is, query.length());
    brs.setUnicodeStream(8, is, query.length());
    brs.setCharacterStream(9, rdr, query.length());

    return new Object[][]{
        {1, bytes},
        {2, is},
        {3, aRef},
        {4, aArray},
        {5, aBlob},
        {6, aClob},
        {7, is},
        {8, is},
        {9, rdr}
    };
}
ExtensionsWithLDAP.java 文件源码 项目:openjdk9 阅读 17 收藏 0 点赞 0 评论 0
public static X509Certificate loadCertificate(String s)
        throws IOException, CertificateException {

    try (StringBufferInputStream is = new StringBufferInputStream(s)) {
        return (X509Certificate) CertificateFactory.getInstance("X509")
                .generateCertificate(is);
    }
}
BaseRowSetTests.java 文件源码 项目:openjdk9 阅读 31 收藏 0 点赞 0 评论 0
@DataProvider(name = "testAdvancedParameters")
private Object[][] testAdvancedParameters() throws SQLException {

    byte[] bytes = new byte[10];
    Ref aRef = new SerialRef(new StubRef("INTEGER", query));
    Array aArray = new SerialArray(new StubArray("INTEGER", new Object[1]));
    Blob aBlob = new SerialBlob(new StubBlob());
    Clob aClob = new SerialClob(new StubClob());
    Reader rdr = new StringReader(query);
    InputStream is = new StringBufferInputStream(query);;
    brs = new StubBaseRowSet();
    brs.setBytes(1, bytes);
    brs.setAsciiStream(2, is, query.length());
    brs.setRef(3, aRef);
    brs.setArray(4, aArray);
    brs.setBlob(5, aBlob);
    brs.setClob(6, aClob);
    brs.setBinaryStream(7, is, query.length());
    brs.setUnicodeStream(8, is, query.length());
    brs.setCharacterStream(9, rdr, query.length());

    return new Object[][]{
        {1, bytes},
        {2, is},
        {3, aRef},
        {4, aArray},
        {5, aBlob},
        {6, aClob},
        {7, is},
        {8, is},
        {9, rdr}
    };
}
Bug6573786.java 文件源码 项目:openjdk9 阅读 15 收藏 0 点赞 0 评论 0
void runTest(String xmlString) {
    Bug6573786ErrorHandler handler = new Bug6573786ErrorHandler();
    try {
        InputStream is = new StringBufferInputStream(xmlString);
        SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
        parser.parse(is, handler);
    } catch (Exception e) {
        if (handler.fail) {
            Assert.fail("The value of standalone attribute should be merged into the error message.");
        }
    }

}
TestAddTwoNum.java 文件源码 项目:Java-education 阅读 15 收藏 0 点赞 0 评论 0
@Test
public void WhenPutInFlowIntThanGetItFromFlow() throws IOException {
    AddTwoNum obj = new AddTwoNum();
    System.setIn(new StringBufferInputStream("1"));
    int result = obj.mainFlow(new InputStreamReader(System.in));
    int message = 1;
    Assert.assertThat(result,is(message));
}
MovementListenerTest.java 文件源码 项目:delay-tolerant-network 阅读 15 收藏 0 点赞 0 评论 0
/**
 * Tests whether initialLocation() gets called correctly when settings up
 * a SimScenario
 *
 * @throws Exception
 */
@Test
public void testInitialLocation()
throws Exception {
    // TODO: If more test cases are added that use Settings, they might
    // be run in parallel and break.

    // Setup the settings
    Settings.initFromStream(
            new StringBufferInputStream(INITIAL_LOC_TEST_SETTINGS));
    final DTNSimUI ui = new DTNSimUI() {
        @Override
        protected void runSim() {
            super.done();
        }
    };

    // Set the delegate for MovementListenerTestReport
    MovementListenerTestReport.setDelegate(new MovementReport());

    // Start the DTNSimUI, this will create SimScenario instance with all
    // the nodes and reports based on the configuration.
    ui.start();

    assertEquals("initialLocation() called incorrect number of time.",
            INITIAL_LOC_TEST_NODE_COUNT, INITIAL_LOC_CALL_COUNT);
}


问题


面经


文章

微信
公众号

扫码关注公众号