Stream クラス

{
    FileInputStream fis = FileManager::OpenFileInputStream( "data.dat" );
    DataInputStream dis = DataInputStream::Create( (InputStream)fis );
    dis.Read( buf , size );
    // fis.Close(); // 必要ない
    // dis.Close(); // 必要ない
}
{
    ByteArrayOutputStream baos = ByteArrayOutputStream::Create( buf2 , size );
    DataOutputStream dos = DataOutputStream::Create( (OutputStream)baos );
    dos.Write( buf , size );
    // baos.Close(); // 必要ない
    // dos.Close(); // 必要ない
}

実体へのポインタと参照カウンタを持つことによって、BREW でこんなプログラムが書けるようになりました(ノ∀`)