code: public BitcoinAuxPOWBranch parseAuxPOWBranch(ByteBuffer rawByteBuffer) {
  
  	byte[] noOfLinksVarInt=BitcoinUtil.convertVarIntByteBufferToByteArray(rawByteBuffer);
  	long currentNoOfLinks=BitcoinUtil.getVarInt(noOfLinksVarInt);
  	ArrayList<byte[]> links = new ArrayList((int)currentNoOfLinks);
  	for (int i=0;i<currentNoOfLinks;i++) {
  		byte[] currentLink = new byte[32];
  		rawByteBuffer.get(currentLink,0,32);
  		links.add(currentLink);
  	}
  	byte[] branchSideBitmask=new byte[4];
  	rawByteBuffer.get(branchSideBitmask,0,4);
  	return new BitcoinAuxPOWBranch(noOfLinksVarInt, links, branchSideBitmask);
  }
docs: Parse an AUXPowBranch
  
  @param rawByteBuffer ByteBuffer from which the AuxPOWBranch should be parsed
  
  @return AuxPOWBranch