[Seasar-user:21261] Re: CopyUtil#copy について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2012年 1月 20日 (金) 14:33:35 JST


小林 (koichik) です.

                channel.write(buffer, amount);

のところで第 3 引数 (len) の指定が漏れてますね。。。
ご指摘ありがとうございます、修正しておきます。


Date: Fri, 20 Jan 2012 11:42:49 +0900
From: 矢野 直樹 <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:21260] CopyUtil#copy について

> 
> 矢野と申します。
> 
> CopyUtil のソースコードを眺めていて、一点だけ気になったことがありましたので、確認させて下さい。
> 
> https://www.seasar.org/svn/sandbox/s2util/trunk/s2util/src/main/java/org/seasar/util/io/CopyUtil.java
> > protected static int copyInternal(final InputStream in,
> >         final FileOutputStream out) {
> 
> 上記の copyInternal 関数について、実装を見てみますと、入力に DEFAULT_BUF_SIZE(=4KB) サイズ以下のストリームを渡すと、
> 4KB になるように 0 でパディングされた結果が出力されるように思えます。
> (より正確には、DEFAULT_BUF_SIZE の整数倍以外の入力データに対しては、0 がパディングされてしまう)
> 
> この出力結果は、その他オーバーロードされている copyInternal と比べ異なっている
> (その他では、0 でパディングされず、入力がそのままの長さで出力される)ように思えましたので、
> 上記メソッドについて、仕様通りの動作であるのかどうか、お教え頂けないでしょうか?
> 
> よろしくお願いいたします。
>  		 	   		  

--
{
  name: "Koichi Kobayashi",
  mail: "[E-MAIL ADDRESS DELETED]",
  blog: "http://d.hatena.ne.jp/koichik/",
  twitter: "@koichik"
 }



Seasar-user メーリングリストの案内