I am trying to understand this bit of code, the method addBittoTree needs a boolean to be passed through. I am not quite sure as to what it is checking. I do not understand why there is an ampersand for currentByte and -128, is it using that as an addition operator?
byte currentByte = dis.readByte();
tree.addBitToTree( (currentByte & -128) == -128 );