public void testClear() { Name name = new Name(expectedURI); name.clear(); Assert.AssertTrue("Cleared name is not empty", new Name().equals(name)); }
/// <summary> /// Decode the name as NDN-TLV and set the fields in name. /// </summary> /// /// <param name="name">The name object whose fields are set.</param> /// <param name="signedPortionBeginOffset">name component and ends just before the final name component (which is assumed to be a signature for a signed interest). If you are not decoding in order to verify, you can ignore this returned value.</param> /// <param name="signedPortionEndOffset">name component and ends just before the final name component (which is assumed to be a signature for a signed interest). If you are not decoding in order to verify, you can ignore this returned value.</param> /// <param name="decoder">The decoder with the input to decode.</param> /// <param name="copy">unchanged while the Blob values are used.</param> /// <exception cref="EncodingException"></exception> private static void decodeName(Name name, int[] signedPortionBeginOffset, int[] signedPortionEndOffset, TlvDecoder decoder, bool copy) { name.clear(); int endOffset = decoder.readNestedTlvsStart(net.named_data.jndn.encoding.tlv.Tlv.Name); signedPortionBeginOffset[0] = decoder.getOffset(); // In case there are no components, set signedPortionEndOffset arbitrarily. signedPortionEndOffset[0] = signedPortionBeginOffset[0]; while (decoder.getOffset() < endOffset) { signedPortionEndOffset[0] = decoder.getOffset(); name.append(decodeNameComponent(decoder, copy)); } decoder.finishNestedTlvs(endOffset); }