예제 #1
0
        internal static void SortTable(MetaDataTableVM mdTblVM, uint rid, uint count)
        {
            var buffer      = mdTblVM.Buffer;
            int len         = (int)count * mdTblVM.TableInfo.RowSize;
            var data        = new byte[len];
            var startOffset = mdTblVM.Span.Start + (rid - 1) * (ulong)mdTblVM.TableInfo.RowSize;

            buffer.ReadBytes(startOffset, data);
            TableSorter.Sort(mdTblVM.TableInfo, data);
            HexBufferWriterHelper.Write(buffer, startOffset, data);
        }
예제 #2
0
        static void ExecuteInternal(MDTableContext context)
        {
            var data = GetPasteData(context);

            if (data == null)
            {
                return;
            }

            var buffer = context.MetaDataTableVM.Buffer;
            int recs   = data.Length / context.MetaDataTableVM.TableInfo.RowSize;

            HexBufferWriterHelper.Write(buffer, context.Records[0].Span.Start, data);
        }