-3

ロボットで実行されている仮想マシンに ROM コードを送信できるシリアル ポートを管理するクラスを作成しました。

これは宣言です:

public byte[] mensaje_a_enviar = new byte[4097];

20 バイト以下しか送信しないこともあれば、4097 バイトを一度に送信しなければならないこともあります...

奇妙な問題は、実行時にこのバイト配列のサイズが小さいもの (10 バイトなど) に変更されることです。たとえば、100バイトを再度埋めようとすると、明らかにオーバーフロー例外がスローされます...

私のプログラムには、このクラスのインスタンスが 1 つしかありません。

なぜそれが起こるのでしょうか?

4

1 に答える 1