[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 メーリングリストの案内