Пример #1
0
        public CacheRow[] Select(string identityCode, long rowNumber, long rows = 1)
        {
            List <CacheRow> result    = new List <CacheRow>();
            BinaryNavigator navigator = binaryFiles[identityCode].Navigator;

            if (navigator.Seek(rowNumber))
            {
                for (int index = 0; index < rows; index++)
                {
                    result.Add(new CacheRow(binaryFiles[identityCode].Header.Columns, rowNumber + index, navigator.Read()));
                    if (navigator.EOF())
                    {
                        break;
                    }
                }
            }

            return(result.Count > 0 ? result.ToArray() : null);
        }