
com.groupbyinc.flux.common.jboss.netty.handler.stream.ChunkedNioFile.class Maven / Gradle / Ivy
???? 1 ? Dcom/groupbyinc/flux/common/jboss/netty/handler/stream/ChunkedNioFile java/lang/Object Bcom/groupbyinc/flux/common/jboss/netty/handler/stream/ChunkedInput ChunkedNioFile.java in Ljava/nio/channels/FileChannel; startOffset J endOffset chunkSize I offset (Ljava/io/File;)V java/io/IOException java/io/FileInputStream
getChannel !()Ljava/nio/channels/FileChannel;
"(Ljava/nio/channels/FileChannel;)V
this FLcom/groupbyinc/flux/common/jboss/netty/handler/stream/ChunkedNioFile; Ljava/io/File; (Ljava/io/File;I)V #(Ljava/nio/channels/FileChannel;I)V #
$ java/nio/channels/FileChannel & size ()J ( )
' * %(Ljava/nio/channels/FileChannel;JJI)V ,
- ()V /
0 java/lang/NullPointerException 2 (Ljava/lang/String;)V 5
3 6 "java/lang/IllegalArgumentException 8 java/lang/StringBuilder :
; 0 offset: = append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? @
; A (J)Ljava/lang/StringBuilder; ? C
; D (expected: 0 or greater) F toString ()Ljava/lang/String; H I
; J
9 6 length: M chunkSize: O (I)Ljava/lang/StringBuilder; ? Q
; R (expected: a positive integer) T position "(J)Ljava/nio/channels/FileChannel; V W
' X Z
\
^ ` b length getStartOffset getEndOffset getCurrentOffset hasNextChunk ()Z java/lang/Exception j isOpen l i
' m isEndOfInput h i
p close r /
' s nextChunk ()Ljava/lang/Object; java/lang/Math w min (JJ)J y z
x { java/nio/ByteBuffer } wrap ([B)Ljava/nio/ByteBuffer; ?
~ ? read (Ljava/nio/ByteBuffer;)I ? ?
' ?