docs: public ByteBuilder appendSpecial(long value, int length, boolean preserveNegative){
  		testAddition(length);
  		{
  			byte[] b = new byte[length];
  	        for (int i = 0; i < length; i++) {
  	            int offset = (b.length - 1 - i) * 8;
  	            b[i] = (byte) ((value >>> offset) & 0xFF);
  	            if (preserveNegative && i == 0){
  	            	if (value < 0){ //original value is negative
  	            		b[i] |= 0x80; // 1000 0000 - or'ed into the value to make it negative
  	            	} else { //original value is positive
  	            		b[i] &= 0x7F; // 0111 0000 - and'ed into the value to clear the negative bit
  	            	}
  	            }
  	        }
  	        
  	        copyIntoArray(b);
  		}
  		
  		return this;
  	}