ufcpp / UfcppSample

http://ufcpp.net/ 向けのサンプル
Apache License 2.0
136 stars 39 forks source link

「安全な stackalloc」のサンプルコードのコメント位置が間違っている #214

Closed Midoliy closed 5 years ago

Midoliy commented 5 years ago

const int BufferSize = 128;

using (var f = File.OpenRead("test.data")) { var rest = (int)f.Length; // Span で受け取ることで、new (配列)を stackalloc (スタック確保)に変更できる Span buffer = stackalloc byte[BufferSize];

while (true)
{
    // Read(Span<byte>) が追加された
    var read = f.Read(buffer);
    rest -= read;

    // buffer に対して何か処理する <- ここが正しい

    if (rest == 0) break;

    // buffer に対して何か処理する <- ここだと処理する前にbreakされてしまう
}

}

ufcpp commented 5 years ago

修正。