Closed Midoliy closed 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されてしまう }
}
修正。
const int BufferSize = 128;
using (var f = File.OpenRead("test.data")) { var rest = (int)f.Length; // Span で受け取ることで、new (配列)を stackalloc (スタック確保)に変更できる
Span buffer = stackalloc byte[BufferSize];
}