2008-07-16から1日間の記事一覧

Scalaのライブラリにバグ?

scala.io.BufferedSourceなのだが、入力ストリームの1文字が2バイト以上の時にうまくうごかないかも。 というのもdecodeした後のバッファと変換前のバッファを同じサイズで確保しているので、 val byteBuffer = ByteBuffer.allocate(buf_size) var charBuffe…

scala.io.BufferedSourceクラスのバグの検証コード

Scalaのライブラリにバグ? - 玲瓏庵 の検証コード。 val buf = new StringBuilder; for(i <- 1 to 2000) { buf.append("あ"); } for(i <- 1 to 2000) { buf.append("a"); } buf.append("E"); val s = Source.fromInputStream(new ByteArrayInputStream(buf.…