code: protected void _verifyAllStreamsImpl() {
  		// This method checks that the streams are of correct size.
  		// It resizes the streams to ensure they are not shorter than
  		// m_PointCount
  		// _ASSERT(_HasDirtyFlag(enum_value1(DirtyFlags,
  		// DirtyVerifiedStreams)));
  		if (m_reservedPointCount < m_pointCount) // an optimization to skip this
  													// expensive loop when
  													// adding point by point
  		{
  			if (m_vertexAttributes == null)
  				m_vertexAttributes = new AttributeStreamBase[m_description
  						.getAttributeCount()];
  
  			m_reservedPointCount = NumberUtils.intMax();
  			for (int attributeIndex = 0; attributeIndex < m_description
  					.getAttributeCount(); attributeIndex++) {
  				int semantics = m_description._getSemanticsImpl(attributeIndex);
  				if (m_vertexAttributes[attributeIndex] != null) {
  					int ncomp = VertexDescription.getComponentCount(semantics);
  					int size = m_vertexAttributes[attributeIndex].virtualSize()
  							/ ncomp;
  					if (size < m_pointCount) {
  						size = (m_reservedPointCount > m_pointCount + 5) ? (m_pointCount * 5 + 3) / 4
  								: m_pointCount;// reserve 25% more than user
  												// asks
  						m_vertexAttributes[attributeIndex].resize(size * ncomp,
  								VertexDescription.getDefaultValue(semantics));
  					}
  
  					if (size < m_reservedPointCount)
  						m_reservedPointCount = size;
  				} else {
  					m_vertexAttributes[attributeIndex] = AttributeStreamBase
  							.createAttributeStreamWithSemantics(semantics,
  									m_pointCount);
  					m_reservedPointCount = m_pointCount;
  				}
  			}
  		}
  		_verifyStreamsImpl();
  
  		_setDirtyFlag(DirtyFlags.DirtyVerifiedStreams, false);
  	}
docs: \internal Verifies all streams (calls _VerifyStream for every attribute).