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); }