public static Int32Array NewInstanceFromBytes(byte[] inData, int offset)
        {
            int len = Conversion.ByteArrayToInt32(inData, offset);

            offset += Conversion.BYTES_PER_INT32;

            Int32Array instance = new Int32Array(len);

            int count = Conversion.ByteArrayToInt32(inData, offset);

            offset += Conversion.BYTES_PER_INT32;

            int growth = Conversion.ByteArrayToInt32(inData, offset);

            offset += Conversion.BYTES_PER_INT32;

            for (int i = 0; i < count; i++)
            {
                int data = Conversion.ByteArrayToInt32(inData, offset);
                offset += Conversion.BYTES_PER_INT32;
                instance.Add(data);
            }

            instance.m_growth = growth;
            if (instance.m_count != count)
            {
                throw new Exception("cannot build Int32Array from byte[]");
            }

            return(instance);
        }
 public override void AddDoc(int docid)
 {
     ++m_pos;
     m_array.Add(docid);
 }