Skip to content

Commit

Permalink
Parse data bytes
Browse files Browse the repository at this point in the history
  • Loading branch information
fredimachado committed Nov 2, 2016
1 parent 4330352 commit 855d2cc
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/PICHexDisassembler/HexParser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,13 @@ public Hex32Record ParseLine(string line)
var recordType = int.Parse(line.Substring(6, 2), System.Globalization.NumberStyles.HexNumber);
var checksum = int.Parse(line.Substring(line.Length - 2), System.Globalization.NumberStyles.HexNumber);

var dataBytes = new int[][] { };
var dataBytes = new int[1][];

dataBytes[0] = new[]
{
int.Parse(line.Substring(8 + 2, 2), System.Globalization.NumberStyles.HexNumber),
int.Parse(line.Substring(8, 2), System.Globalization.NumberStyles.HexNumber)
};

return new Hex32Record(byteCount, address, recordType, dataBytes, checksum);
}
Expand Down
11 changes: 11 additions & 0 deletions test/PICHexDisassembler.Tests/HexParserTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,16 @@ public void ParseChecksum()

Assert.Equal(0xD1, parsed.Checksum);
}

[Fact]
public void ParseDataBytes()
{
var line = ":020000000528D1";
var parser = new HexParser();
var parsed = parser.ParseLine(line);

Assert.Equal(0x28, parsed.DataBytes[0][0]);
Assert.Equal(0x05, parsed.DataBytes[0][1]);
}
}
}

0 comments on commit 855d2cc

Please sign in to comment.