/**
	 * Encodes a value of type {@link Octets}.
	 * 
	 * @param output
	 *            The {@link OutputStream} to write the value to.
	 * @param value
	 *            The value to encode.
	 * @throws NullPointerException
	 *             Thrown if either {@link output} or {@link value} is
	 *             <i>null</i>.
	 */
	public static void encode(OutputStream output, Octets value)
			throws NullPointerException {
		Assert.AssertNotNull(output, "output");
		Assert.AssertNotNull(value, "value");

		for (Iterator<Integer> it = value.iterator(); it.hasNext(); /* Nothing */) {
			output.append(it.next());
		}
	}
	/**
	 * Determines the encoded length for a value of type {@link Octets}.
	 * 
	 * @param value
	 *            The octets to get the encoded length for.
	 * @return The encoded length of the passed value.
	 * @throws NullPointerException
	 *             Thrown if {@link value} is <i>null</i>.
	 */
	public static int encodedLength(Octets value) throws NullPointerException {
		Assert.AssertNotNull(value, "value");

		return value.size();
	}