ロボットで実行されている仮想マシンに ROM コードを送信できるシリアル ポートを管理するクラスを作成しました。
これは宣言です:
public byte[] mensaje_a_enviar = new byte[4097];
20 バイト以下しか送信しないこともあれば、4097 バイトを一度に送信しなければならないこともあります...
奇妙な問題は、実行時にこのバイト配列のサイズが小さいもの (10 バイトなど) に変更されることです。たとえば、100バイトを再度埋めようとすると、明らかにオーバーフロー例外がスローされます...
私のプログラムには、このクラスのインスタンスが 1 つしかありません。
なぜそれが起こるのでしょうか?