void findContent()
	{
		if ( data == null )
        {
            StringBuilder sb = new StringBuilder();
            int iNode = startIndex;
            Pair p = mvd.pairs.get( iNode );
            int i = startOffset;
            int totalLen = 0;
            while ( p.length()==0 || totalLen<this.length )
            {
                if ( p.length()==0||i==p.length() )
                {
                    iNode = mvd.next(iNode+1,(short)
                        versions.nextSetBit(0));
                    p = mvd.pairs.get( iNode );
                    i = 0;
                }
                else
                {
                    sb.append( p.getChars()[i++] );
                    totalLen++;
                }
            }
            data = new char[sb.length()];
            sb.getChars(0, data.length, data, 0);
        }
	}