public object Read(NodeEntry node, BinaryReader reader, List <INodeParser> parsers) { reader.Skip(4); // Skip Id var result = new DefaultRepresentation(); result.Blob = reader.ReadBytes(node.TrueSize - 4); ParserUtils.ParseChildren(node.Children, reader, parsers); return(result); }
public void CreatesDefaultRepresentation() { var representation = new DefaultRepresentation(); var resource = new ResourceModel { A = 1, B = 2, C = 3 }; var hal = ((IHal)representation).RepresentationOf(resource); hal.State.Should().BeEquivalentTo(resource); }
public async Task RepresentationOf_CreatesDefaultRepresentation() { var representation = new DefaultRepresentation(); var resource = new ResourceModel { A = 1, B = 2, C = 3 }; var hal = await((IHal)representation).RepresentationOfAsync(resource); hal.State.Should().BeEquivalentTo(resource); }
public object Read(NodeEntry node, BinaryReader reader, List <INodeParser> parsers) { reader.Skip(4); // Skip Id var result = new DefaultRepresentation(); result.HeaderBlob = reader.ReadBytes(node.DataSize - 4); ParserUtils.ParseChildren(node.Children, reader, parsers); Debug.Assert(node.TrailingSize >= 0); result.TrailingBlob = reader.ReadBytes(node.TrailingSize); result.Node = node; return(result); }
public HexEditorControl(DefaultRepresentation data) { _data = data; InitializeComponent(); var byteviewer = new ByteViewer(); byteviewer.Dock = DockStyle.Fill; if (data.Blob == null) { byteviewer.SetBytes(new byte[] {}); } else { byteviewer.SetBytes(data.Blob); } byteviewer.SetDisplayMode(DisplayMode.Hexdump); Controls.Add(byteviewer); }