public byte[] toBinaryByte() throws IOException {
		try {
			StringBuilder sb = new StringBuilder();

			sb.append(getHeader().encodedString());
			if(getExtras()!=null) sb.append(getExtras().encodedString());
			if(getKey()!=null) sb.append(getEncodedKey());			
			if(getValue()!=null) {
				sb.append(HexUtil.encode(getValue()));
			}

			String encodedValue = sb.toString();
			if(QuickCached.DEBUG) logger.fine("encodedValue: "+encodedValue);
			return HexUtil.decodeToByte(encodedValue);			
		} catch(Exception e) {
			logger.warning("Error: "+e);
			e.printStackTrace();
			throw new IOException("Error: "+e);
		}
	}