@Nonnull @OverrideOnDemand public OutputStream createOutputStream () throws IOException { return StreamHelper.getBuffered (m_aSocket.getOutputStream ()); }
@Nonnull public InputStream getNonUpwardClosingInputStream () throws IOException { // Use "NonClosing" internally to that the returned stream is easily // discovered as "buffered" return StreamHelper.getBuffered (new NonClosingInputStream (m_aSocket.getInputStream ())); } }
/** * According to instance initialization, will either return the regular * {@link InputStream}, or a {@link NonClosingInputStream} that when closed, * will not close in source stream. This is useful when working with * <code>java.net.SocketInputStream</code> as close() on a socket stream * closes the {@link Socket} * * @return {@link InputStream} * @throws IOException * in case of error */ @Nonnull public InputStream getInputStream () throws IOException { if (m_bNonUpwardClosing) return getNonUpwardClosingInputStream (); return StreamHelper.getBuffered (m_aSocket.getInputStream ()); }
@Nullable public byte [] getContent (@Nonnull final DataSource aDS) throws IOException { return StreamHelper.getAllBytes (StreamHelper.getBuffered (aDS.getInputStream ())); }
public void sendHttpResponse (@Nonnegative final int nHttpResponseCode, @Nonnull final HttpHeaderMap aHeaders, @Nonnull @WillNotClose final IWriteToStream aData) throws IOException { // Set status code m_aHttpResponse.setStatus (nHttpResponseCode); // Add headers aHeaders.forEachSingleHeader ( (k, v) -> m_aHttpResponse.addHeader (k, HttpHeaderMap.getUnifiedValue (v))); // Write response body final OutputStream aOS = StreamHelper.getBuffered (m_aHttpResponse.getOutputStream ()); aData.writeTo (aOS); // Don't close the OutputStream - just flush it. aOS.flush (); } }
private CSSCharStream (@Nonnull final Reader aReader, @Nonnegative final int nStartLine, @Nonnegative final int nStartColumn, @Nonnegative final int nBufferSize) { ValueEnforcer.isGE0 (nBufferSize, "BufferSize"); // Using a buffered reader gives a minimal speedup m_aReader = StreamHelper.getBuffered (ValueEnforcer.notNull (aReader, "Reader")); m_nLine = ValueEnforcer.isGE0 (nStartLine, "StartLine"); m_nColumn = ValueEnforcer.isGE0 (nStartColumn, "StartColumn") - 1; m_nAvailable = nBufferSize; m_nBufsize = nBufferSize; m_aBuffer = new char [nBufferSize]; m_aBufLine = new int [nBufferSize]; m_aBufColumn = new int [nBufferSize]; m_aNextCharBuf = new char [DEFAULT_BUF_SIZE]; }
@Nonnull public MarkdownProcessingResult process (@Nonnull final InputStream aIS) throws IOException { ValueEnforcer.notNull (aIS, "InputStream"); return process (StreamHelper.getBuffered (StreamHelper.createReader (aIS, m_aConfig.getEncoding ()))); }
@Override public ResourceBundle newBundle (@Nonnull final String sBaseName, @Nonnull final Locale aLocale, @Nonnull final String sFormat, @Nonnull final ClassLoader aClassLoader, final boolean bReload) throws IOException { ValueEnforcer.notNull (sBaseName, "BaseName"); ValueEnforcer.notNull (aLocale, "Locale"); ValueEnforcer.notNull (sFormat, "Format"); ValueEnforcer.notNull (aClassLoader, "ClassLoader"); // We can only handle XML if (sFormat.equals (FORMAT_XML)) { final String sBundleName = toBundleName (sBaseName, aLocale); final String sResourceName = toResourceName (sBundleName, sFormat); final URL aResourceUrl = ClassLoaderHelper.getResource (aClassLoader, sResourceName); if (aResourceUrl != null) try (final InputStream aIS = StreamHelper.getBuffered (URLResource.getInputStream (aResourceUrl))) { return new XMLResourceBundle (aIS); } } return null; } }
public static MatrixInt read (@Nonnull @WillNotClose final Reader aReader) throws IOException final StreamTokenizer aTokenizer = new StreamTokenizer (StreamHelper.getBuffered (aReader));
public static Matrix read (@Nonnull @WillNotClose final Reader aReader) throws IOException final StreamTokenizer aTokenizer = new StreamTokenizer (StreamHelper.getBuffered (aReader));
try (final Writer aWriter = StreamHelper.getBuffered (aTargetRes.getWriter (StandardCharsets.UTF_8, EAppend.TRUNCATE)))