public void testSplitInVeryFirstHeader() 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;
		
		//259 so b1 and b2 contain parts of the size.
		//this test must then split b1 and b2.
		assertTrue("size should be greater than or equal to 260 for this test", len >= 260);
		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(300);
		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);

		unpacketizer.incomingData(b, null);
		//Object evt = 
		listener.expect(MockObject.NONE);
		
		doLastPartOfSplitHeaderVerification(b, b1, test);

		if (log.isLoggable(Level.FINE))
			log.log(Level.FINE, "ended");		
	}