Java.lang.OutOfMemoryError: Java heap space

feras,

estou lendo um arquivo e está estourando a memoria heap isso acontece em algumas ocasiões apenas,

abaixo esta a linha que esta dando o problema buffer = new byte[lengthMessage - 20]; alguém tem alguma sugestão ?

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
int lengthMessage = -1;
boolean markMessage = false;
byte[] buffer = new byte[3 + (markMessage ? 0 : 1)];

buffer = new byte[lengthMessage - 20];