iTextSharp.text.pdf.hyphenation.CharVector.Alloc C# (CSharp) Method

Alloc() public method

public Alloc ( int size ) : int
size int
return int
		public int Alloc(int size) {
			int index = n;
			int len = array.Length;
			if (n + size >= len) {
				char[] aux = new char[len + BLOCK_SIZE];
				Array.Copy(array, 0, aux, 0, len);
				array = aux;
			}
			n += size;
			return index;
		}

Usage Example

Exemplo n.º 1
0
        private void Compact(CharVector kx, TernaryTree map, char p)
        {
            int k;

            if (p == 0)
            {
                return;
            }
            if (sc[p] == 0xFFFF)
            {
                k = map.Find(kv.Arr, lo[p]);
                if (k < 0)
                {
                    k = kx.Alloc(Strlen(kv.Arr, lo[p]) + 1);
                    Strcpy(kx.Arr, k, kv.Arr, lo[p]);
                    map.Insert(kx.Arr, k, (char)k);
                }
                lo[p] = (char)k;
            }
            else
            {
                Compact(kx, map, lo[p]);
                if (sc[p] != 0)
                {
                    Compact(kx, map, eq[p]);
                }
                Compact(kx, map, hi[p]);
            }
        }
All Usage Examples Of iTextSharp.text.pdf.hyphenation.CharVector::Alloc