public void testSplitInSecondHeader() throws IOException {
		if (log.isLoggable(Level.FINE))
			log.log(Level.FINE, "started");		

		String test = "";
		for(int i = 0; i < 260; i++) {
			test += i%10;
		}
		int len = test.getBytes().length;
		byte b1 = (byte) (len & 0x000000FF);
		byte b2 = (byte) ((len & 0x0000FF00) >> 8);
		byte b3 = (byte) ((len & 0x00FF0000) >> 16);
		byte b4 = (byte) ((len & 0xFF000000) >> 32);
		
		ByteBuffer b = ByteBuffer.allocate(400);

		String fullString = HALF1+HALF2;
		int size = fullString.getBytes().length;
		b.putInt(size); 
		helper.putString(b, fullString);
		b.put(PACKET_SEPARATOR);
		b.put(b4);
		b.put(b3);
		b.put(b2);
		//leave b1 off and do it later for the split
		//b.put(b1);
		helper.doneFillingBuffer(b);

		//contract is a donePut()(flip() is donePut() buffer that it can read to begin with.
		unpacketizer.incomingData(b, null);
		CalledMethod method = listener.expect(PACKET_METHOD);
		
		verifyBuffer(method, fullString, size);

		doLastPartOfSplitHeaderVerification(b, b1, test); //numChars);

	}