Example #1
0
        /// <summary>
        /// Add new index (bytes)
        /// </summary>
        /// <param name="key"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool Insert(byte[] key, long id)
        {
            if (this.index_name == DEFS.INDEX_CROSS_REFERENCES)
            {
                throw new VSException(DEFS.E0055_INDEX_INVALID_OP_CODE, " - 'Insert' for '" + DEFS.INDEX_CROSS_REFERENCES + "'");
            }

            long av_id = this.insert_node(key, id);

            if (av_id > 0)
            {
                byte[] obj_key = VSLib.ConvertLongToByteReverse(id);
                XRefs.insert_node(obj_key, av_id);
                return(true);
            }
            return(false);
        }