Datagram

Estou com um problemas, quando quero receber um conjunto de bytes, via datagram eu tenho que expecificar o tamanho. Como posso fazer para receber todo o arquivo independentemente do tamanho? meu código

envio:


Datagram datagram = dgc.newDatagram(obj, obj.length);
				dgc.send(datagram);

recebimento:


int size = 100;
				datagram = dgc.newDatagram(size);
				dgc.receive(datagram);

Valeu