Пример #1
0
        /// <summary>
        /// Calculate the byte <see cref="ByteLocation"/> by offset.
        /// </summary>
        /// <param name="byteOffset"></param>
        /// <param name="loc"></param>
        public void GetLocation(int byteOffset, ByteLocation loc)
        {
            int colOff  = byteOffset - byteOffset / dataWidth * dataWidth;
            int line    = byteOffset / dataWidth;
            int col     = offsetWidth + 2 + colOff * 3;
            int colLen  = 3;
            int totOff  = line * totalWidth + line + col;
            int col2    = hexWidth + colOff;
            int totOff2 = line * totalWidth + line + col2;
            int colLen2 = 1;

            loc.hexOffset = totOff;
            loc.hexColLen = colLen;
            loc.line      = line;
            loc.chOffset  = totOff2;
            loc.chColLen  = colLen2;
        }
Пример #2
0
        public void GetLocation(int byteOffset, ByteLocation loc)
        {
            int num1 = byteOffset - byteOffset / this.dataWidth * this.dataWidth;
            int num2 = byteOffset / this.dataWidth;
            int num3 = this.offsetWidth + 2 + num1 * 3;
            int num4 = 3;
            int num5 = num2 * this.totalWidth + num2 + num3;
            int num6 = this.hexWidth + num1;
            int num7 = num2 * this.totalWidth + num2 + num6;
            int num8 = 1;

            loc.hexOffset = num5;
            loc.hexColLen = num4;
            loc.line      = num2;
            loc.chOffset  = num7;
            loc.chColLen  = num8;
        }
Пример #3
0
        /// <summary>
        /// Calculate the byte <see cref="ByteLocation"/> by offset.
        /// </summary>
        /// <param name="byteOffset"></param>
        /// <param name="loc"></param>
        public void GetLocation(int byteOffset, ByteLocation loc)
        {
            var colOff  = byteOffset - byteOffset / DataWidth * DataWidth;
            var line    = byteOffset / DataWidth;
            var col     = OffsetWidth + 2 + colOff * 3;
            var colLen  = 3;
            var totOff  = line * TotalWidth + line + col;
            var col2    = HexWidth + colOff;
            var totOff2 = line * TotalWidth + line + col2;
            var colLen2 = 1;

            loc.hexOffset = totOff;
            loc.hexColLen = colLen;
            loc.line      = line;
            loc.chOffset  = totOff2;
            loc.chColLen  = colLen2;
        }
Пример #4
0
 /// <summary>
 /// Calculate the byte <see cref="ByteLocation"/> by offset.
 /// </summary>
 /// <param name="byteOffset"></param>
 /// <param name="loc"></param>
 public void GetLocation(int byteOffset, ByteLocation loc)
 {
     int colOff = byteOffset - byteOffset/dataWidth * dataWidth;
     int line = byteOffset/dataWidth;
     int col = offsetWidth + 2 + colOff * 3;
     int colLen = 3;
     int totOff = line * totalWidth + line + col;
     int col2 = hexWidth + colOff;
     int totOff2 = line * totalWidth + line + col2;
     int colLen2 = 1;
     loc.hexOffset = totOff;
     loc.hexColLen = colLen;
     loc.line = line;
     loc.chOffset = totOff2;
     loc.chColLen = colLen2;
 }