固定長のバッファを書き込んで、バッファ全体を通過するように正しくオフセットするようにしていますが、オフセットの仕方は分かりません。オフセット付き固定長バッファの書き込み
int width = 512;
int height = 512;
int count = 304;
size_t size = width * height * 2 * count; // buffer size
char * buffer = new char[size];
は今、私はこれが正確なサイズのバッファを送信304回(カウント= 304)と同じサイズのバッファ
for (int i = 0; i < count; i++) {
write(fd, buffer, size/count);
}
を書きたいが、それは毎回同じデータを送信します。どのようにしてバッファを通過し、最後までデータの次のチャンクを送信するのですか? &buffer[size/count * i]
手段がbuffer
でi
size/count
番目-sizedブロックのアドレスを取得
エラーコードをチェックするためのUpvote。 – user4581301