4{ >             "   ) ) ) )    2   2 7 9    < 9 C  F ! "#$ )%&' J () * + , - ./ .012 Z 34 ^LimitedInputStream InnerClassesByteArrayDataOutputStreamByteArrayDataInputStream BUFFER_SIZEI ConstantValue ZERO_COPY_CHUNK_SIZE MAX_ARRAY_LENTO_BYTE_ARRAY_DEQUE_SIZENULL_OUTPUT_STREAMLjava/io/OutputStream; createBuffer()[BCodeLineNumberTable()VLocalVariableTablethis"Lcom/google/common/io/ByteStreams;copy.(Ljava/io/InputStream;Ljava/io/OutputStream;)JrfromLjava/io/InputStream;tobuf[BtotalJ StackMapTable Exceptions5RuntimeInvisibleAnnotations8Lcom/google/errorprone/annotations/CanIgnoreReturnValue;Q(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/channels/WritableByteChannel;)J sourceChannelLjava/nio/channels/FileChannel; oldPositionpositioncopied'Ljava/nio/channels/ReadableByteChannel;'Ljava/nio/channels/WritableByteChannel;Ljava/nio/ByteBuffer;6toByteArrayInternal+(Ljava/io/InputStream;Ljava/util/Queue;I)[BoffbufSizeinbufsLjava/util/Queue;totalLenLocalVariableTypeTableLjava/util/Queue<[B>; Signature/(Ljava/io/InputStream;Ljava/util/Queue<[B>;I)[BcombineBuffers(Ljava/util/Queue;I)[B bytesToCopy resultOffsetresult remaining(Ljava/util/Queue<[B>;I)[B toByteArray(Ljava/io/InputStream;)[B(Ljava/io/InputStream;J)[Bread expectedSizebytesbexhaust(Ljava/io/InputStream;)J7$Lcom/google/common/annotations/Beta; newDataInput-([B)Lcom/google/common/io/ByteArrayDataInput;.([BI)Lcom/google/common/io/ByteArrayDataInput;startI(Ljava/io/ByteArrayInputStream;)Lcom/google/common/io/ByteArrayDataInput;byteArrayInputStreamLjava/io/ByteArrayInputStream; newDataOutput,()Lcom/google/common/io/ByteArrayDataOutput;-(I)Lcom/google/common/io/ByteArrayDataOutput;sizeK(Ljava/io/ByteArrayOutputStream;)Lcom/google/common/io/ByteArrayDataOutput;byteArrayOutputStreamLjava/io/ByteArrayOutputStream;nullOutputStream()Ljava/io/OutputStream;limit-(Ljava/io/InputStream;J)Ljava/io/InputStream; readFully(Ljava/io/InputStream;[B)V(Ljava/io/InputStream;[BII)Vlen skipFully(Ljava/io/InputStream;J)VnskippedskipUpTo(Ljava/io/InputStream;J)Jskip totalSkipped skipSafely available readBytesM(Ljava/io/InputStream;Lcom/google/common/io/ByteProcessor;)Ljava/lang/Object;input processor$Lcom/google/common/io/ByteProcessor;)Lcom/google/common/io/ByteProcessor;Y(Ljava/io/InputStream;Lcom/google/common/io/ByteProcessor;)TT;(Ljava/io/InputStream;[BII)I SourceFileByteStreams.java/Lcom/google/common/annotations/GwtIncompatible;java/lang/Integer com/google/common/io/ByteStreams st8 9: op ;< =>java/nio/channels/FileChannel ? @A B ? CDE FG HI JKL =F MIN OPQ RS T U VP Wjava/lang/OutOfMemoryError)input is too large to fit in a byte array sX YZ[ \]java/util/ArrayDeque s^ &expectedSize (%s) must be non-negative _`java/lang/StringBuilder ab* bytes is too large to fit in a byte array ac def ghjava/io/ByteArrayInputStream si jP s>9com/google/common/io/ByteStreams$ByteArrayDataInputStream skjava/io/ByteArrayOutputStream "java/lang/IllegalArgumentExceptionInvalid size: %sjava/lang/Object lmn op:com/google/common/io/ByteStreams$ByteArrayDataOutputStream sq mn3com/google/common/io/ByteStreams$LimitedInputStream s java/io/EOFException$reached end of stream after reading ar bytes;  bytes expected %reached end of stream after skipping Os W tu vw xZ#java/lang/IndexOutOfBoundsExceptionlen (%s) cannot be negative yz"com/google/common/io/ByteStreams$1java/io/IOExceptionjava/nio/ByteBufferjava/io/InputStream$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object;([B)Ijava/io/OutputStreamwrite([BII)V()J transferTo,(JJLjava/nio/channels/WritableByteChannel;)J"(J)Ljava/nio/channels/FileChannel;wrap([B)Ljava/nio/ByteBuffer;%java/nio/channels/ReadableByteChannel(Ljava/nio/ByteBuffer;)I'com/google/common/io/Java8Compatibilityflip(Ljava/nio/Buffer;)V hasRemaining()Z%java/nio/channels/WritableByteChannelclearjava/lang/Mathmin(II)Ijava/util/Queueadd(Ljava/lang/Object;)Z([BII)Icom/google/common/math/IntMathsaturatedMultiply()I(Ljava/lang/String;)Vremove()Ljava/lang/Object;java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V(I)V checkArgument(ZLjava/lang/String;J)Vappend(J)Ljava/lang/StringBuilder;-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/util/ArrayscopyOf([BI)[B([B)VcheckPositionIndex!(Ljava/io/ByteArrayInputStream;)VvalueOf(I)Ljava/lang/Integer;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;"(Ljava/io/ByteArrayOutputStream;)V(I)Ljava/lang/StringBuilder;(JJ)J(J)J"com/google/common/io/ByteProcessor processBytes([BII)Z getResultcheckPositionIndexes(III)V1>defghefijefkeflmnopq r;stq/*r[u vw xyq3*W+WM B*,6+,!aB!r. hi jkmno q(r.s1tu4ze3{|3}n%~#  xqY *W+W*@*M, B!7, + 7a7, W ,!eM B*,#,,!+,aB,!rN *18INUWbfm{uR830*${}U/~W-/ qIw >Wd:+W6.*d6 +`6`=>* +YrB "*:@FMRU^fmuH:ze?~"3eZew|wwe w # q8M>/* :6d6,!d>,r*  #.36uH~e#e88e42e 8  / qB*W*"Y#$r u |q %&'!Y>)Z_*+,-.N6,d6*-6 -/d6*6-"Y#:-WYTW*-`$rN7<@ELW]dkntz|uRLeWe|<p@let8e% % @+ #  q @:*\B0 !a@ru* |~!    q6 2Y*34ru   qP*5W2Y**d64r *+ue q97Y*28r7u  q# 9Y:;r qc(Y?S@A9YB;ru (e q9CY*9Dru  qEr q> FY*Gru |  qA *++Hr u |  q=*+I60JYQ)Z_*K-LM-LN-.Or <u4=|==e=e 4e< q9*PB!/JYd)Z_*Q-!+M-+N-.Or&' (8+u 9|938q  V B:!L!e7*R7 0SU6   :* \70 !aB!r:357 89;>*?/C5EIGLKQLTNuH*"e A9V|VTQ~ / qh*V> *UWr YZu |e I q,*W+WM*,>+,X+Yrij lop%qu*,|,~e ,    q]*W+WZY[>Y?S@\`+]6%*+`d6 `6r6  &/28GMPWZu>Ge]|]]e]e2+e&   tq# ^Y_Era"F`Cb 7c ^