
com.groupbyinc.flux.common.google.common.io.ByteSource.class Maven / Gradle / Ivy
???? 2
6com/groupbyinc/flux/common/google/common/io/ByteSource java/lang/Object ByteSource.java 8com/groupbyinc/flux/common/google/common/io/ByteSource$1 Mcom/groupbyinc/flux/common/google/common/io/ByteSource$ConcatenatedByteSource ConcatenatedByteSource Fcom/groupbyinc/flux/common/google/common/io/ByteSource$EmptyByteSource EmptyByteSource Jcom/groupbyinc/flux/common/google/common/io/ByteSource$ByteArrayByteSource ByteArrayByteSource Gcom/groupbyinc/flux/common/google/common/io/ByteSource$SlicedByteSource SlicedByteSource Ccom/groupbyinc/flux/common/google/common/io/ByteSource$AsCharSource AsCharSource BUF_SIZE I countBuffer [B ()V
this 8Lcom/groupbyinc/flux/common/google/common/io/ByteSource; asCharSource T(Ljava/nio/charset/Charset;)Lcom/groupbyinc/flux/common/google/common/io/CharSource; ?(Lcom/groupbyinc/flux/common/google/common/io/ByteSource;Ljava/nio/charset/Charset;Lcom/groupbyinc/flux/common/google/common/io/ByteSource$1;)V $
% charset Ljava/nio/charset/Charset;
openStream ()Ljava/io/InputStream; java/io/IOException + openBufferedStream ) *
. java/io/BufferedInputStream 0 java/io/InputStream 2 (Ljava/io/InputStream;)V 4
1 5 in Ljava/io/InputStream; slice <(JJ)Lcom/groupbyinc/flux/common/google/common/io/ByteSource; w(Lcom/groupbyinc/flux/common/google/common/io/ByteSource;JJLcom/groupbyinc/flux/common/google/common/io/ByteSource$1;)V ;
< offset J length isEmpty ()Z java/lang/Throwable C 2com/groupbyinc/flux/common/google/common/io/Closer E create 6()Lcom/groupbyinc/flux/common/google/common/io/Closer; G H
F I register ((Ljava/io/Closeable;)Ljava/io/Closeable; K L
F M read ()I O P
3 Q close S
F T rethrow 3(Ljava/lang/Throwable;)Ljava/lang/RuntimeException; V W
F X e Ljava/lang/Throwable; closer 4Lcom/groupbyinc/flux/common/google/common/io/Closer; size ()J countBySkipping (Ljava/io/InputStream;)J ` a
b countByReading d a
e Ljava/io/IOException; available h P
3 i??? java/lang/Math l min (II)I n o
m p skip (J)J r s
3 t
, skipped count y ([B)I O {
3 |???????? copyTo (Ljava/io/OutputStream;)J ;com/groupbyinc/flux/common/google/common/base/Preconditions ? checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; ? ?
? ? 7com/groupbyinc/flux/common/google/common/io/ByteStreams ? copy .(Ljava/io/InputStream;Ljava/io/OutputStream;)J ? ?
? ? java/io/OutputStream ? output Ljava/io/OutputStream; 9(Lcom/groupbyinc/flux/common/google/common/io/ByteSink;)J 4com/groupbyinc/flux/common/google/common/io/ByteSink ? ()Ljava/io/OutputStream; ) ?
? ? out sink 6Lcom/groupbyinc/flux/common/google/common/io/ByteSink; ()[B toByteArray (Ljava/io/InputStream;)[B ? ?
? ? O(Lcom/groupbyinc/flux/common/google/common/io/ByteProcessor;)Ljava/lang/Object; ;Lcom/groupbyinc/flux/common/google/common/annotations/Beta; readBytes d(Ljava/io/InputStream;Lcom/groupbyinc/flux/common/google/common/io/ByteProcessor;)Ljava/lang/Object; ? ?
? ? 9com/groupbyinc/flux/common/google/common/io/ByteProcessor ? processor @Lcom/groupbyinc/flux/common/google/common/io/ByteProcessor; ;Lcom/groupbyinc/flux/common/google/common/io/ByteProcessor; hash v(Lcom/groupbyinc/flux/common/google/common/hash/HashFunction;)Lcom/groupbyinc/flux/common/google/common/hash/HashCode; :com/groupbyinc/flux/common/google/common/hash/HashFunction ? newHasher 8()Lcom/groupbyinc/flux/common/google/common/hash/Hasher; ? ? ? ? 5com/groupbyinc/flux/common/google/common/hash/Funnels ? asOutputStream U(Lcom/groupbyinc/flux/common/google/common/hash/PrimitiveSink;)Ljava/io/OutputStream; ? ?
? ? ? ?
? 4com/groupbyinc/flux/common/google/common/hash/Hasher ? :()Lcom/groupbyinc/flux/common/google/common/hash/HashCode; ? ? ? ? hashFunction