Name: Added getSubName.
diff --git a/ndn-cpp/name.cpp b/ndn-cpp/name.cpp
index 11d284c..1eb25de 100644
--- a/ndn-cpp/name.cpp
+++ b/ndn-cpp/name.cpp
@@ -239,6 +239,29 @@
   return result.str();
 }
 
+Name
+Name::getSubName(size_t iStartComponent, size_t nComponents) const
+{
+  Name result;
+  
+  unsigned int iEnd = iStartComponent + nComponents;
+  for (unsigned int i = iStartComponent; i < iEnd && i < components_.size(); ++i)
+    result.components_.push_back(components_[i]);
+  
+  return result;
+}
+
+Name
+Name::getSubName(size_t iStartComponent) const
+{
+  Name result;
+  
+  for (unsigned int i = iStartComponent; i < components_.size(); ++i)
+    result.components_.push_back(components_[i]);
+  
+  return result;
+}
+
 bool 
 Name::match(const Name& name) const
 {