Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }