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