Socketを使ってデータを落としてきて
DataAvailableで
Buffer = Socket.readall
したものをほかのメソッドに渡し
BufferBuffer = BufferBuffer + Buffer
で貯め込んでから条件を満たす任意の文字列(URL)を複数取り出して
ListBoxに渡したいのですがMacが考え込んでしまいます。

データの容量が少ないと大丈夫なのですが
http://www6.ocn.ne.jp/~mirv/2chmenu.html
↑これくらいでも考え込んでしまいます。

バッファされる度に取り出す方法ではできるのですが
パケットとパケットに跨ってしまう場合があるので
いっぺんに処理したいのですが貯め込むとできなくなります。

どうしたらうまく処理できるのでしょうか?