どこからも参照されなくなればgcの対象になってその内解放される。参照があるなら解放されない。
例えば func() の処理で byteData をクラス変数やインスタンス変数へ代入していたらそちらから参照されることになるので func() から返って来ても gc の対象にならない。