@@ -112,7 +112,7 @@ public Builder() {
112112 */
113113 @ Override
114114 public CharSequenceInputStream get () {
115- return Uncheck .get (() -> new CharSequenceInputStream (getCharSequence (), getBufferSize (), charsetEncoder ));
115+ return Uncheck .get (() -> new CharSequenceInputStream (this ));
116116 }
117117
118118 CharsetEncoder getCharsetEncoder () {
@@ -191,17 +191,15 @@ public CharSequenceInputStream(final CharSequence cs, final Charset charset) {
191191 */
192192 @ Deprecated
193193 public CharSequenceInputStream (final CharSequence cs , final Charset charset , final int bufferSize ) {
194- // @formatter:off
195- this (cs , bufferSize , newEncoder (charset ));
196- // @formatter:on
194+ this (builder ().setCharSequence (cs ).setCharset (charset ).setBufferSize (bufferSize ));
197195 }
198196
199- private CharSequenceInputStream (final CharSequence cs , final int bufferSize , final CharsetEncoder charsetEncoder ) {
200- this .charsetEncoder = charsetEncoder ;
197+ private CharSequenceInputStream (final Builder builder ) {
198+ this .charsetEncoder = builder . charsetEncoder ;
201199 // Ensure that buffer is long enough to hold a complete character
202- this .bBuf = ByteBuffer .allocate (ReaderInputStream .checkMinBufferSize (charsetEncoder , bufferSize ));
200+ this .bBuf = ByteBuffer .allocate (ReaderInputStream .checkMinBufferSize (builder . charsetEncoder , builder . getBufferSize () ));
203201 this .bBuf .flip ();
204- this .cBuf = CharBuffer .wrap (cs );
202+ this .cBuf = CharBuffer .wrap (Uncheck . get (() -> builder . getCharSequence ()) );
205203 this .cBufMark = NO_MARK ;
206204 this .bBufMark = NO_MARK ;
207205 try {
0 commit comments