mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
structured comments (#7192)
This commit is contained in:
@@ -3,6 +3,8 @@
|
||||
#include <sstream>
|
||||
#include <string>
|
||||
|
||||
#include "binary_annotator.h"
|
||||
#include "flatbuffers/base.h"
|
||||
#include "flatbuffers/util.h"
|
||||
|
||||
namespace flatbuffers {
|
||||
@@ -54,7 +56,7 @@ template<typename T>
|
||||
std::string ToValueString(const BinaryRegion ®ion, const uint8_t *binary) {
|
||||
std::string s;
|
||||
s += "0x";
|
||||
const T val = GetScalar<T>(binary + region.offset);
|
||||
const T val = ReadScalar<T>(binary + region.offset);
|
||||
const uint64_t start_index = region.offset + region.length - 1;
|
||||
for (uint64_t i = 0; i < region.length; ++i) {
|
||||
s += ToHex(binary[start_index - i]);
|
||||
@@ -149,8 +151,113 @@ static std::string GenerateTypeString(const BinaryRegion ®ion) {
|
||||
: "");
|
||||
}
|
||||
|
||||
static std::string GenerateComment(const BinaryRegionComment &comment,
|
||||
const BinarySection &) {
|
||||
std::string s;
|
||||
switch (comment.type) {
|
||||
case BinaryRegionCommentType::Unknown: s = "unknown"; break;
|
||||
case BinaryRegionCommentType::SizePrefix: s = "size prefix"; break;
|
||||
case BinaryRegionCommentType::RootTableOffset:
|
||||
s = "offset to root table `" + comment.name + "`";
|
||||
break;
|
||||
// TODO(dbaileychess): make this lowercase to follow the convention.
|
||||
case BinaryRegionCommentType::FileIdentifier: s = "File Identifier"; break;
|
||||
case BinaryRegionCommentType::Padding: s = "padding"; break;
|
||||
case BinaryRegionCommentType::VTableSize: s = "size of this vtable"; break;
|
||||
case BinaryRegionCommentType::VTableRefferingTableLength:
|
||||
s = "size of referring table";
|
||||
break;
|
||||
case BinaryRegionCommentType::VTableFieldOffset:
|
||||
s = "offset to field `" + comment.name;
|
||||
break;
|
||||
case BinaryRegionCommentType::VTableUnknownFieldOffset:
|
||||
s = "offset to unknown field (id: " + std::to_string(comment.index) + ")";
|
||||
break;
|
||||
|
||||
case BinaryRegionCommentType::TableVTableOffset:
|
||||
s = "offset to vtable";
|
||||
break;
|
||||
case BinaryRegionCommentType::TableField:
|
||||
s = "table field `" + comment.name;
|
||||
break;
|
||||
case BinaryRegionCommentType::TableUnknownField: s = "unknown field"; break;
|
||||
case BinaryRegionCommentType::TableOffsetField:
|
||||
s = "offset to field `" + comment.name + "`";
|
||||
break;
|
||||
case BinaryRegionCommentType::StructField:
|
||||
s = "struct field `" + comment.name + "`";
|
||||
break;
|
||||
case BinaryRegionCommentType::ArrayField:
|
||||
s = "array field `" + comment.name + "`[" +
|
||||
std::to_string(comment.index) + "]";
|
||||
break;
|
||||
case BinaryRegionCommentType::StringLength: s = "length of string"; break;
|
||||
case BinaryRegionCommentType::StringValue: s = "string literal"; break;
|
||||
case BinaryRegionCommentType::StringTerminator:
|
||||
s = "string terminator";
|
||||
break;
|
||||
case BinaryRegionCommentType::VectorLength:
|
||||
s = "length of vector (# items)";
|
||||
break;
|
||||
case BinaryRegionCommentType::VectorValue:
|
||||
s = "value[" + std::to_string(comment.index) + "]";
|
||||
break;
|
||||
case BinaryRegionCommentType::VectorTableValue:
|
||||
s = "offset to table[" + std::to_string(comment.index) + "]";
|
||||
break;
|
||||
case BinaryRegionCommentType::VectorStringValue:
|
||||
s = "offset to string[" + std::to_string(comment.index) + "]";
|
||||
break;
|
||||
case BinaryRegionCommentType::VectorUnionValue:
|
||||
s = "offset to union[" + std::to_string(comment.index) + "]";
|
||||
break;
|
||||
|
||||
default: break;
|
||||
}
|
||||
if (!comment.default_value.empty()) { s += " " + comment.default_value; }
|
||||
|
||||
switch (comment.status) {
|
||||
case BinaryRegionStatus::OK: break; // no-op
|
||||
case BinaryRegionStatus::WARN: s = "WARN: " + s; break;
|
||||
case BinaryRegionStatus::WARN_NO_REFERENCES:
|
||||
s = "WARN: nothing refers to this section.";
|
||||
break;
|
||||
case BinaryRegionStatus::WARN_CORRUPTED_PADDING:
|
||||
s = "WARN: could be corrupted padding region.";
|
||||
break;
|
||||
case BinaryRegionStatus::WARN_PADDING_LENGTH:
|
||||
s = "WARN: padding is longer than expected.";
|
||||
break;
|
||||
case BinaryRegionStatus::ERROR: s = "ERROR: " + s; break;
|
||||
case BinaryRegionStatus::ERROR_OFFSET_OUT_OF_BINARY:
|
||||
s = "ERROR: " + s + ". Invalid offset, points outside the binary.";
|
||||
break;
|
||||
case BinaryRegionStatus::ERROR_INCOMPLETE_BINARY:
|
||||
s = "ERROR: " + s + ". Incomplete binary, expected to read " +
|
||||
comment.status_message + " bytes.";
|
||||
break;
|
||||
case BinaryRegionStatus::ERROR_LENGTH_TOO_LONG:
|
||||
s = "ERROR: " + s + ". Longer than the binary.";
|
||||
break;
|
||||
case BinaryRegionStatus::ERROR_LENGTH_TOO_SHORT:
|
||||
s = "ERROR: " + s + ". Shorter than the minimum length: ";
|
||||
break;
|
||||
case BinaryRegionStatus::ERROR_REQUIRED_FIELD_NOT_PRESENT:
|
||||
s = "ERROR: " + s + ". Required field is not present.";
|
||||
break;
|
||||
case BinaryRegionStatus::ERROR_INVALID_UNION_TYPE:
|
||||
s = "ERROR: " + s + ". Invalid union type value.";
|
||||
break;
|
||||
case BinaryRegionStatus::ERROR_CYCLE_DETECTED:
|
||||
s = "ERROR: " + s + ". Invalid offset, cycle detected.";
|
||||
break;
|
||||
}
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
static std::string GenerateDocumentation(const BinaryRegion ®ion,
|
||||
const BinarySection &,
|
||||
const BinarySection §ion,
|
||||
const uint8_t *binary,
|
||||
DocContinuation &continuation,
|
||||
const OutputConfig &output_config) {
|
||||
@@ -199,11 +306,9 @@ static std::string GenerateDocumentation(const BinaryRegion ®ion,
|
||||
}
|
||||
|
||||
s += " ";
|
||||
if (!region.comment.empty()) {
|
||||
s += output_config.delimiter;
|
||||
s += " ";
|
||||
s += region.comment;
|
||||
}
|
||||
s += output_config.delimiter;
|
||||
s += " ";
|
||||
s += GenerateComment(region.comment, section);
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
@@ -52,8 +52,9 @@ class AnnotatedBinaryTextGenerator {
|
||||
options_(options) {}
|
||||
|
||||
// Generate the annotated binary for the given `filename`. Returns true if the
|
||||
// annotated binary was succesfully saved.
|
||||
bool Generate(const std::string &filename, const std::string &schema_filename);
|
||||
// annotated binary was successfully saved.
|
||||
bool Generate(const std::string &filename,
|
||||
const std::string &schema_filename);
|
||||
|
||||
private:
|
||||
const std::map<uint64_t, BinarySection> annotations_;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -48,10 +48,6 @@ enum class BinaryRegionType {
|
||||
UType = 17,
|
||||
};
|
||||
|
||||
template<typename T> static inline T GetScalar(const uint8_t *binary) {
|
||||
return *reinterpret_cast<const T *>(binary);
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
static inline std::string ToHex(T i, size_t width = sizeof(T)) {
|
||||
std::stringstream stream;
|
||||
@@ -65,6 +61,89 @@ static inline std::string ToHex(uint8_t i) {
|
||||
return ToHex(static_cast<int>(i), 2);
|
||||
}
|
||||
|
||||
enum class BinaryRegionStatus {
|
||||
OK = 0,
|
||||
WARN = 100,
|
||||
WARN_NO_REFERENCES,
|
||||
WARN_CORRUPTED_PADDING,
|
||||
WARN_PADDING_LENGTH,
|
||||
ERROR = 200,
|
||||
// An offset is pointing outside the binary bounds.
|
||||
ERROR_OFFSET_OUT_OF_BINARY,
|
||||
// Expecting to read N bytes but not enough remain in the binary.
|
||||
ERROR_INCOMPLETE_BINARY,
|
||||
// When a length of a vtable/vector is longer than possible.
|
||||
ERROR_LENGTH_TOO_LONG,
|
||||
// When a length of a vtable/vector is shorter than possible.
|
||||
ERROR_LENGTH_TOO_SHORT,
|
||||
// A field mark required is not present in the vtable.
|
||||
ERROR_REQUIRED_FIELD_NOT_PRESENT,
|
||||
// A realized union type is not within the enum bounds.
|
||||
ERROR_INVALID_UNION_TYPE,
|
||||
// Occurs when there is a cycle in offsets.
|
||||
ERROR_CYCLE_DETECTED,
|
||||
};
|
||||
|
||||
enum class BinaryRegionCommentType {
|
||||
Unknown = 0,
|
||||
SizePrefix,
|
||||
// The offset to the root table.
|
||||
RootTableOffset,
|
||||
// The optional 4-char file identifier.
|
||||
FileIdentifier,
|
||||
// Generic 0-filled padding
|
||||
Padding,
|
||||
// The size of the vtable.
|
||||
VTableSize,
|
||||
// The size of the referring table.
|
||||
VTableRefferingTableLength,
|
||||
// Offsets to vtable fields.
|
||||
VTableFieldOffset,
|
||||
// Offsets to unknown vtable fields.
|
||||
VTableUnknownFieldOffset,
|
||||
// The vtable offset of a table.
|
||||
TableVTableOffset,
|
||||
// A "inline" table field value.
|
||||
TableField,
|
||||
// A table field that is unknown.
|
||||
TableUnknownField,
|
||||
// A table field value that points to another section.
|
||||
TableOffsetField,
|
||||
// A struct field value.
|
||||
StructField,
|
||||
// A array field value.
|
||||
ArrayField,
|
||||
// The length of the string.
|
||||
StringLength,
|
||||
// The string contents.
|
||||
StringValue,
|
||||
// The explicit string terminator.
|
||||
StringTerminator,
|
||||
// The length of the vector (# of items).
|
||||
VectorLength,
|
||||
// A "inline" value of a vector.
|
||||
VectorValue,
|
||||
// A vector value that points to another section.
|
||||
VectorTableValue,
|
||||
VectorStringValue,
|
||||
VectorUnionValue,
|
||||
};
|
||||
|
||||
struct BinaryRegionComment {
|
||||
BinaryRegionStatus status = BinaryRegionStatus::OK;
|
||||
|
||||
// If status is non OK, this may be filled in with additional details.
|
||||
std::string status_message;
|
||||
|
||||
BinaryRegionCommentType type = BinaryRegionCommentType::Unknown;
|
||||
|
||||
std::string name;
|
||||
|
||||
std::string default_value;
|
||||
|
||||
size_t index = 0;
|
||||
};
|
||||
|
||||
struct BinaryRegion {
|
||||
// Offset into the binary where this region begins.
|
||||
uint64_t offset = 0;
|
||||
@@ -84,9 +163,7 @@ struct BinaryRegion {
|
||||
uint64_t points_to_offset = 0;
|
||||
|
||||
// The comment on the region.
|
||||
// TODO(dbaileychess): Consider moving this to a more structure comment field
|
||||
// so that other generators can parse it easier.
|
||||
std::string comment;
|
||||
BinaryRegionComment comment;
|
||||
};
|
||||
|
||||
enum class BinarySectionType {
|
||||
@@ -221,7 +298,7 @@ class BinaryAnnotator {
|
||||
}
|
||||
|
||||
inline bool IsValidRead(const uint64_t offset, const uint64_t length) const {
|
||||
return IsValidOffset(offset + length - 1);
|
||||
return length < binary_length_ && IsValidOffset(offset + length - 1);
|
||||
}
|
||||
|
||||
// Calculate the number of bytes remaining from the given offset. If offset is
|
||||
@@ -291,9 +368,7 @@ class BinaryAnnotator {
|
||||
}
|
||||
}
|
||||
|
||||
bool ContainsSection(const uint64_t offset) {
|
||||
return sections_.find(offset) != sections_.end();
|
||||
}
|
||||
bool ContainsSection(const uint64_t offset);
|
||||
|
||||
// The schema for the binary file
|
||||
const uint8_t *bfbs_;
|
||||
|
||||
@@ -54,9 +54,9 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -162,17 +162,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -180,12 +180,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -261,7 +261,7 @@ table (AnnotatedBinary.Baz):
|
||||
|
||||
string (AnnotatedBinary.Foo.name):
|
||||
+0x023C | 2F 00 00 00 | uint32_t | 0x0000002F (47) | length of string
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is | string literal
|
||||
+0x0248 | 61 20 6C 6F 6E 67 20 73 | | a long s
|
||||
+0x0250 | 74 72 69 6E 67 20 74 6F | | tring to
|
||||
+0x0258 | 20 73 68 6F 77 20 68 6F | | show ho
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
// Binary file: tests/invalid_root_offset.bin
|
||||
|
||||
header:
|
||||
+0x0000 | FF FF 00 00 | UOffset32 | 0x0000FFFF (65535) Loc: +0xFFFF | ERROR: offset to root table `AnnotatedBinary.Foo`. Invalid offset, points to outside the binary.
|
||||
+0x0000 | FF FF 00 00 | UOffset32 | 0x0000FFFF (65535) Loc: +0xFFFF | ERROR: offset to root table `AnnotatedBinary.Foo`. Invalid offset, points outside the binary.
|
||||
+0x0004 | 41 4E 4E 4F | char[4] | ANNO | File Identifier
|
||||
|
||||
unknown (no known references):
|
||||
|
||||
@@ -18,4 +18,4 @@ unknown (no known references):
|
||||
+0x40 | 00 00 64 00 | | ..d.
|
||||
|
||||
root_table (AnnotatedBinary.Foo):
|
||||
+0x44 | 3A 00 | ?uint8_t[2] | :. | ERROR: offset to vtable. Incomplete binary, expected to read 4 bytes here
|
||||
+0x44 | 3A 00 | ?uint8_t[2] | :. | ERROR: offset to vtable. Incomplete binary, expected to read 4 bytes.
|
||||
|
||||
@@ -18,7 +18,7 @@ unknown (no known references):
|
||||
+0x0040 | 00 00 64 00 | | ..d.
|
||||
|
||||
root_table (AnnotatedBinary.Foo):
|
||||
+0x0044 | FF FF 00 00 | SOffset32 | 0x0000FFFF (65535) Loc: +0xFFFFFFFFFFFF0045 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x0044 | FF FF 00 00 | SOffset32 | 0x0000FFFF (65535) Loc: +0xFFFFFFFFFFFF0045 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0048 | 00 00 00 01 02 02 01 01 | ?uint8_t[600] | ........ | WARN: nothing refers to this section.
|
||||
|
||||
@@ -54,9 +54,9 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
@@ -77,7 +77,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x00A8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x00AC | offset to field `charlie` (string)
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | FF FF 00 00 | uint32_t | 0x0000FFFF (65535) | ERROR: length of string. Length is longer than the binary.
|
||||
+0x00AC | FF FF 00 00 | uint32_t | 0x0000FFFF (65535) | ERROR: length of string. Longer than the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x00B0 | 61 6C 69 63 65 00 00 00 | ?uint8_t[8] | alice... | WARN: nothing refers to this section.
|
||||
@@ -160,17 +160,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -178,12 +178,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -259,7 +259,7 @@ table (AnnotatedBinary.Baz):
|
||||
|
||||
string (AnnotatedBinary.Foo.name):
|
||||
+0x023C | 2F 00 00 00 | uint32_t | 0x0000002F (47) | length of string
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is | string literal
|
||||
+0x0248 | 61 20 6C 6F 6E 67 20 73 | | a long s
|
||||
+0x0250 | 74 72 69 6E 67 20 74 6F | | tring to
|
||||
+0x0258 | 20 73 68 6F 77 20 68 6F | | show ho
|
||||
|
||||
@@ -50,31 +50,31 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x4E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x4F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x50 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x54 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x27C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x54 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x27C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x58 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x5C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x60 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x64 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x68 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x6C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x64 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x68 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x6C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x70 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x71 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x72 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x73 | 00 | uint8_t[1] | . | padding
|
||||
+0x74 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x23C | ERROR: offset to field `name`. Location is outside the binary.
|
||||
+0x78 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x1D4 | ERROR: offset to field `bars`. Location is outside the binary.
|
||||
+0x7C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x1CC | ERROR: offset to field `bar_baz`. Location is outside the binary.
|
||||
+0x80 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x1B4 | ERROR: offset to field `accounts`. Location is outside the binary.
|
||||
+0x84 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x1A8 | ERROR: offset to field `bob`. Location is outside the binary.
|
||||
+0x88 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x19C | ERROR: offset to field `alice`. Location is outside the binary.
|
||||
+0x74 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x23C | ERROR: offset to field `name`. Invalid offset, points outside the binary.
|
||||
+0x78 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x1D4 | ERROR: offset to field `bars`. Invalid offset, points outside the binary.
|
||||
+0x7C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x1CC | ERROR: offset to field `bar_baz`. Invalid offset, points outside the binary.
|
||||
+0x80 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x1B4 | ERROR: offset to field `accounts`. Invalid offset, points outside the binary.
|
||||
+0x84 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x1A8 | ERROR: offset to field `bob`. Invalid offset, points outside the binary.
|
||||
+0x88 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x19C | ERROR: offset to field `alice`. Invalid offset, points outside the binary.
|
||||
+0x8C | 0D 00 00 00 | uint32_t | 0x0000000D (13) | table field `just_i32` (Int)
|
||||
+0x90 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x16C | ERROR: offset to field `names`. Location is outside the binary.
|
||||
+0x94 | A0 00 00 00 | UOffset32 | 0x000000A0 (160) Loc: +0x134 | ERROR: offset to field `points_of_interest`. Location is outside the binary.
|
||||
+0x98 | 94 00 00 00 | UOffset32 | 0x00000094 (148) Loc: +0x12C | ERROR: offset to field `foobars_type`. Location is outside the binary.
|
||||
+0x9C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: +0xD4 | ERROR: offset to field `foobars`. Location is outside the binary.
|
||||
+0xA0 | 33 00 00 00 | UOffset32 | 0x00000033 (51) Loc: +0xD3 | ERROR: offset to field `measurement`. Location is outside the binary.
|
||||
+0xA4 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: +0xC0 | ERROR: offset to field `anything`. Location is outside the binary.
|
||||
+0x90 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x16C | ERROR: offset to field `names`. Invalid offset, points outside the binary.
|
||||
+0x94 | A0 00 00 00 | UOffset32 | 0x000000A0 (160) Loc: +0x134 | ERROR: offset to field `points_of_interest`. Invalid offset, points outside the binary.
|
||||
+0x98 | 94 00 00 00 | UOffset32 | 0x00000094 (148) Loc: +0x12C | ERROR: offset to field `foobars_type`. Invalid offset, points outside the binary.
|
||||
+0x9C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: +0xD4 | ERROR: offset to field `foobars`. Invalid offset, points outside the binary.
|
||||
+0xA0 | 33 00 00 00 | UOffset32 | 0x00000033 (51) Loc: +0xD3 | ERROR: offset to field `measurement`. Invalid offset, points outside the binary.
|
||||
+0xA4 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: +0xC0 | ERROR: offset to field `anything`. Invalid offset, points outside the binary.
|
||||
+0xA8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0xAC | offset to field `charlie` (string)
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0xAC | 05 00 | ?uint8_t[2] | .. | ERROR: length of string. Incomplete binary, expected to read 4 bytes here
|
||||
+0xAC | 05 00 | ?uint8_t[2] | .. | ERROR: length of string. Incomplete binary, expected to read 4 bytes.
|
||||
|
||||
@@ -12,34 +12,34 @@ padding:
|
||||
|
||||
vtable (AnnotatedBinary.Foo):
|
||||
+0x0A | 3A 00 | uint16_t | 0x003A (58) | size of this vtable
|
||||
+0x0C | 68 00 | uint16_t | 0x0068 (104) | ERROR: size of referring table. Size of table is larger than the binary.
|
||||
+0x0C | 68 00 | uint16_t | 0x0068 (104) | ERROR: size of referring table. Longer than the binary.
|
||||
+0x0E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `counter` (id: 0)
|
||||
+0x10 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `healthy` (id: 1)
|
||||
+0x12 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `level` (id: 2) <defaults to 99> (Long)
|
||||
+0x14 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `meal` (id: 3)
|
||||
+0x16 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `bar` (id: 4)
|
||||
+0x18 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `home` (id: 5)
|
||||
+0x1A | 30 00 | VOffset16 | 0x0030 (48) | ERROR: offset to field `name` (id: 6). Invalid offset, points to outside the binary.
|
||||
+0x1C | 34 00 | VOffset16 | 0x0034 (52) | ERROR: offset to field `bars` (id: 7). Invalid offset, points to outside the binary.
|
||||
+0x1A | 30 00 | VOffset16 | 0x0030 (48) | ERROR: offset to field `name` (id: 6). Invalid offset, points outside the binary.
|
||||
+0x1C | 34 00 | VOffset16 | 0x0034 (52) | ERROR: offset to field `bars` (id: 7). Invalid offset, points outside the binary.
|
||||
+0x1E | 09 00 | VOffset16 | 0x0009 (9) | offset to field `bar_baz_type` (id: 8)
|
||||
+0x20 | 38 00 | VOffset16 | 0x0038 (56) | ERROR: offset to field `bar_baz` (id: 9). Invalid offset, points to outside the binary.
|
||||
+0x22 | 3C 00 | VOffset16 | 0x003C (60) | ERROR: offset to field `accounts` (id: 10). Invalid offset, points to outside the binary.
|
||||
+0x24 | 40 00 | VOffset16 | 0x0040 (64) | ERROR: offset to field `bob` (id: 11). Invalid offset, points to outside the binary.
|
||||
+0x26 | 44 00 | VOffset16 | 0x0044 (68) | ERROR: offset to field `alice` (id: 12). Invalid offset, points to outside the binary.
|
||||
+0x20 | 38 00 | VOffset16 | 0x0038 (56) | ERROR: offset to field `bar_baz` (id: 9). Invalid offset, points outside the binary.
|
||||
+0x22 | 3C 00 | VOffset16 | 0x003C (60) | ERROR: offset to field `accounts` (id: 10). Invalid offset, points outside the binary.
|
||||
+0x24 | 40 00 | VOffset16 | 0x0040 (64) | ERROR: offset to field `bob` (id: 11). Invalid offset, points outside the binary.
|
||||
+0x26 | 44 00 | VOffset16 | 0x0044 (68) | ERROR: offset to field `alice` (id: 12). Invalid offset, points outside the binary.
|
||||
+0x28 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `maybe_i32` (id: 13) <defaults to 0> (Int)
|
||||
+0x2A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_i32` (id: 14) <defaults to 42> (Int)
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | ERROR: offset to field `just_i32` (id: 15). Invalid offset, points to outside the binary.
|
||||
+0x2E | 4C 00 | VOffset16 | 0x004C (76) | ERROR: offset to field `names` (id: 16). Invalid offset, points to outside the binary.
|
||||
+0x30 | 50 00 | VOffset16 | 0x0050 (80) | ERROR: offset to field `points_of_interest` (id: 17). Invalid offset, points to outside the binary.
|
||||
+0x32 | 54 00 | VOffset16 | 0x0054 (84) | ERROR: offset to field `foobars_type` (id: 18). Invalid offset, points to outside the binary.
|
||||
+0x34 | 58 00 | VOffset16 | 0x0058 (88) | ERROR: offset to field `foobars` (id: 19). Invalid offset, points to outside the binary.
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | ERROR: offset to field `just_i32` (id: 15). Invalid offset, points outside the binary.
|
||||
+0x2E | 4C 00 | VOffset16 | 0x004C (76) | ERROR: offset to field `names` (id: 16). Invalid offset, points outside the binary.
|
||||
+0x30 | 50 00 | VOffset16 | 0x0050 (80) | ERROR: offset to field `points_of_interest` (id: 17). Invalid offset, points outside the binary.
|
||||
+0x32 | 54 00 | VOffset16 | 0x0054 (84) | ERROR: offset to field `foobars_type` (id: 18). Invalid offset, points outside the binary.
|
||||
+0x34 | 58 00 | VOffset16 | 0x0058 (88) | ERROR: offset to field `foobars` (id: 19). Invalid offset, points outside the binary.
|
||||
+0x36 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `measurement_type` (id: 20)
|
||||
+0x38 | 5C 00 | VOffset16 | 0x005C (92) | ERROR: offset to field `measurement` (id: 21). Invalid offset, points to outside the binary.
|
||||
+0x38 | 5C 00 | VOffset16 | 0x005C (92) | ERROR: offset to field `measurement` (id: 21). Invalid offset, points outside the binary.
|
||||
+0x3A | 0B 00 | VOffset16 | 0x000B (11) | offset to field `anything_type` (id: 22)
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | ERROR: offset to field `anything` (id: 23). Invalid offset, points to outside the binary.
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | ERROR: offset to field `anything` (id: 23). Invalid offset, points outside the binary.
|
||||
+0x3E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `temperature` (id: 24) <defaults to 98.600000> (Float)
|
||||
+0x40 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `teetotaler` (id: 25) <null> (Obj)
|
||||
+0x42 | 64 00 | VOffset16 | 0x0064 (100) | ERROR: offset to field `charlie` (id: 26). Invalid offset, points to outside the binary.
|
||||
+0x42 | 64 00 | VOffset16 | 0x0064 (100) | ERROR: offset to field `charlie` (id: 26). Invalid offset, points outside the binary.
|
||||
+0x28 | 00 00 | VOffset16 | 0x0000 (0) | offset to unknown field (id: 13)
|
||||
+0x2A | 00 00 | VOffset16 | 0x0000 (0) | offset to unknown field (id: 14)
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | offset to unknown field (id: 15)
|
||||
@@ -64,9 +64,9 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x4E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x4F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x50 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x54 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x27C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x54 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x27C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x58 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x5C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x60 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x64 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x68 | 0C 00 | ?uint8_t[2] | .. | ERROR: array field `AnnotatedBinary.Dimension.values[1]` (Int). Expected to read 4 bytes.
|
||||
+0x64 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x68 | 0C 00 | ?uint8_t[2] | .. | ERROR: array field `AnnotatedBinary.Dimension.values`[1] (Int). Incomplete binary, expected to read 4 bytes.
|
||||
|
||||
@@ -12,34 +12,34 @@ padding:
|
||||
|
||||
vtable (AnnotatedBinary.Foo):
|
||||
+0x0A | 3A 00 | uint16_t | 0x003A (58) | size of this vtable
|
||||
+0x0C | 68 00 | uint16_t | 0x0068 (104) | ERROR: size of referring table. Size of table is larger than the binary.
|
||||
+0x0C | 68 00 | uint16_t | 0x0068 (104) | ERROR: size of referring table. Longer than the binary.
|
||||
+0x0E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `counter` (id: 0)
|
||||
+0x10 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `healthy` (id: 1)
|
||||
+0x12 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `level` (id: 2) <defaults to 99> (Long)
|
||||
+0x14 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `meal` (id: 3)
|
||||
+0x16 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `bar` (id: 4)
|
||||
+0x18 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `home` (id: 5)
|
||||
+0x1A | 30 00 | VOffset16 | 0x0030 (48) | ERROR: offset to field `name` (id: 6). Invalid offset, points to outside the binary.
|
||||
+0x1C | 34 00 | VOffset16 | 0x0034 (52) | ERROR: offset to field `bars` (id: 7). Invalid offset, points to outside the binary.
|
||||
+0x1A | 30 00 | VOffset16 | 0x0030 (48) | ERROR: offset to field `name` (id: 6). Invalid offset, points outside the binary.
|
||||
+0x1C | 34 00 | VOffset16 | 0x0034 (52) | ERROR: offset to field `bars` (id: 7). Invalid offset, points outside the binary.
|
||||
+0x1E | 09 00 | VOffset16 | 0x0009 (9) | offset to field `bar_baz_type` (id: 8)
|
||||
+0x20 | 38 00 | VOffset16 | 0x0038 (56) | ERROR: offset to field `bar_baz` (id: 9). Invalid offset, points to outside the binary.
|
||||
+0x22 | 3C 00 | VOffset16 | 0x003C (60) | ERROR: offset to field `accounts` (id: 10). Invalid offset, points to outside the binary.
|
||||
+0x24 | 40 00 | VOffset16 | 0x0040 (64) | ERROR: offset to field `bob` (id: 11). Invalid offset, points to outside the binary.
|
||||
+0x26 | 44 00 | VOffset16 | 0x0044 (68) | ERROR: offset to field `alice` (id: 12). Invalid offset, points to outside the binary.
|
||||
+0x20 | 38 00 | VOffset16 | 0x0038 (56) | ERROR: offset to field `bar_baz` (id: 9). Invalid offset, points outside the binary.
|
||||
+0x22 | 3C 00 | VOffset16 | 0x003C (60) | ERROR: offset to field `accounts` (id: 10). Invalid offset, points outside the binary.
|
||||
+0x24 | 40 00 | VOffset16 | 0x0040 (64) | ERROR: offset to field `bob` (id: 11). Invalid offset, points outside the binary.
|
||||
+0x26 | 44 00 | VOffset16 | 0x0044 (68) | ERROR: offset to field `alice` (id: 12). Invalid offset, points outside the binary.
|
||||
+0x28 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `maybe_i32` (id: 13) <defaults to 0> (Int)
|
||||
+0x2A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_i32` (id: 14) <defaults to 42> (Int)
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | ERROR: offset to field `just_i32` (id: 15). Invalid offset, points to outside the binary.
|
||||
+0x2E | 4C 00 | VOffset16 | 0x004C (76) | ERROR: offset to field `names` (id: 16). Invalid offset, points to outside the binary.
|
||||
+0x30 | 50 00 | VOffset16 | 0x0050 (80) | ERROR: offset to field `points_of_interest` (id: 17). Invalid offset, points to outside the binary.
|
||||
+0x32 | 54 00 | VOffset16 | 0x0054 (84) | ERROR: offset to field `foobars_type` (id: 18). Invalid offset, points to outside the binary.
|
||||
+0x34 | 58 00 | VOffset16 | 0x0058 (88) | ERROR: offset to field `foobars` (id: 19). Invalid offset, points to outside the binary.
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | ERROR: offset to field `just_i32` (id: 15). Invalid offset, points outside the binary.
|
||||
+0x2E | 4C 00 | VOffset16 | 0x004C (76) | ERROR: offset to field `names` (id: 16). Invalid offset, points outside the binary.
|
||||
+0x30 | 50 00 | VOffset16 | 0x0050 (80) | ERROR: offset to field `points_of_interest` (id: 17). Invalid offset, points outside the binary.
|
||||
+0x32 | 54 00 | VOffset16 | 0x0054 (84) | ERROR: offset to field `foobars_type` (id: 18). Invalid offset, points outside the binary.
|
||||
+0x34 | 58 00 | VOffset16 | 0x0058 (88) | ERROR: offset to field `foobars` (id: 19). Invalid offset, points outside the binary.
|
||||
+0x36 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `measurement_type` (id: 20)
|
||||
+0x38 | 5C 00 | VOffset16 | 0x005C (92) | ERROR: offset to field `measurement` (id: 21). Invalid offset, points to outside the binary.
|
||||
+0x38 | 5C 00 | VOffset16 | 0x005C (92) | ERROR: offset to field `measurement` (id: 21). Invalid offset, points outside the binary.
|
||||
+0x3A | 0B 00 | VOffset16 | 0x000B (11) | offset to field `anything_type` (id: 22)
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | ERROR: offset to field `anything` (id: 23). Invalid offset, points to outside the binary.
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | ERROR: offset to field `anything` (id: 23). Invalid offset, points outside the binary.
|
||||
+0x3E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `temperature` (id: 24) <defaults to 98.600000> (Float)
|
||||
+0x40 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `teetotaler` (id: 25) <null> (Obj)
|
||||
+0x42 | 64 00 | VOffset16 | 0x0064 (100) | ERROR: offset to field `charlie` (id: 26). Invalid offset, points to outside the binary.
|
||||
+0x42 | 64 00 | VOffset16 | 0x0064 (100) | ERROR: offset to field `charlie` (id: 26). Invalid offset, points outside the binary.
|
||||
+0x28 | 00 00 | VOffset16 | 0x0000 (0) | offset to unknown field (id: 13)
|
||||
+0x2A | 00 00 | VOffset16 | 0x0000 (0) | offset to unknown field (id: 14)
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | offset to unknown field (id: 15)
|
||||
@@ -64,6 +64,6 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x4E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x4F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x50 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x54 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x27C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x54 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x27C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x58 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x5C | 02 00 | ?uint8_t[2] | .. | ERROR: struct field `AnnotatedBinary.Building.doors` (Int). Expected to read 4 bytes.
|
||||
+0x5C | 02 00 | ?uint8_t[2] | .. | ERROR: struct field `AnnotatedBinary.Building.doors` (Int). Incomplete binary, expected to read 4 bytes.
|
||||
|
||||
@@ -12,7 +12,7 @@ padding:
|
||||
|
||||
vtable (AnnotatedBinary.Foo):
|
||||
+0x0A | 3A 00 | uint16_t | 0x003A (58) | size of this vtable
|
||||
+0x0C | 68 00 | uint16_t | 0x0068 (104) | ERROR: size of referring table. Size of table is larger than the binary.
|
||||
+0x0C | 68 00 | uint16_t | 0x0068 (104) | ERROR: size of referring table. Longer than the binary.
|
||||
+0x0E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `counter` (id: 0)
|
||||
+0x10 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `healthy` (id: 1)
|
||||
+0x12 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `level` (id: 2) <defaults to 99> (Long)
|
||||
@@ -31,15 +31,15 @@ vtable (AnnotatedBinary.Foo):
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | offset to field `just_i32` (id: 15)
|
||||
+0x2E | 4C 00 | VOffset16 | 0x004C (76) | offset to field `names` (id: 16)
|
||||
+0x30 | 50 00 | VOffset16 | 0x0050 (80) | offset to field `points_of_interest` (id: 17)
|
||||
+0x32 | 54 00 | VOffset16 | 0x0054 (84) | ERROR: offset to field `foobars_type` (id: 18). Invalid offset, points to outside the binary.
|
||||
+0x34 | 58 00 | VOffset16 | 0x0058 (88) | ERROR: offset to field `foobars` (id: 19). Invalid offset, points to outside the binary.
|
||||
+0x32 | 54 00 | VOffset16 | 0x0054 (84) | ERROR: offset to field `foobars_type` (id: 18). Invalid offset, points outside the binary.
|
||||
+0x34 | 58 00 | VOffset16 | 0x0058 (88) | ERROR: offset to field `foobars` (id: 19). Invalid offset, points outside the binary.
|
||||
+0x36 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `measurement_type` (id: 20)
|
||||
+0x38 | 5C 00 | VOffset16 | 0x005C (92) | ERROR: offset to field `measurement` (id: 21). Invalid offset, points to outside the binary.
|
||||
+0x38 | 5C 00 | VOffset16 | 0x005C (92) | ERROR: offset to field `measurement` (id: 21). Invalid offset, points outside the binary.
|
||||
+0x3A | 0B 00 | VOffset16 | 0x000B (11) | offset to field `anything_type` (id: 22)
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | ERROR: offset to field `anything` (id: 23). Invalid offset, points to outside the binary.
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | ERROR: offset to field `anything` (id: 23). Invalid offset, points outside the binary.
|
||||
+0x3E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `temperature` (id: 24) <defaults to 98.600000> (Float)
|
||||
+0x40 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `teetotaler` (id: 25) <null> (Obj)
|
||||
+0x42 | 64 00 | VOffset16 | 0x0064 (100) | ERROR: offset to field `charlie` (id: 26). Invalid offset, points to outside the binary.
|
||||
+0x42 | 64 00 | VOffset16 | 0x0064 (100) | ERROR: offset to field `charlie` (id: 26). Invalid offset, points outside the binary.
|
||||
+0x3A | 0B 00 | VOffset16 | 0x000B (11) | offset to unknown field (id: 22)
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | offset to unknown field (id: 23)
|
||||
+0x3E | 00 00 | VOffset16 | 0x0000 (0) | offset to unknown field (id: 24)
|
||||
@@ -55,23 +55,23 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x4E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x4F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x50 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x54 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x27C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x54 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x27C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x58 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x5C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x60 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x64 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x68 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x6C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x64 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x68 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x6C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x70 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x71 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x72 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x73 | 00 | uint8_t[1] | . | padding
|
||||
+0x74 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x23C | ERROR: offset to field `name`. Location is outside the binary.
|
||||
+0x78 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x1D4 | ERROR: offset to field `bars`. Location is outside the binary.
|
||||
+0x7C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x1CC | ERROR: offset to field `bar_baz`. Location is outside the binary.
|
||||
+0x80 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x1B4 | ERROR: offset to field `accounts`. Location is outside the binary.
|
||||
+0x84 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x1A8 | ERROR: offset to field `bob`. Location is outside the binary.
|
||||
+0x88 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x19C | ERROR: offset to field `alice`. Location is outside the binary.
|
||||
+0x74 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x23C | ERROR: offset to field `name`. Invalid offset, points outside the binary.
|
||||
+0x78 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x1D4 | ERROR: offset to field `bars`. Invalid offset, points outside the binary.
|
||||
+0x7C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x1CC | ERROR: offset to field `bar_baz`. Invalid offset, points outside the binary.
|
||||
+0x80 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x1B4 | ERROR: offset to field `accounts`. Invalid offset, points outside the binary.
|
||||
+0x84 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x1A8 | ERROR: offset to field `bob`. Invalid offset, points outside the binary.
|
||||
+0x88 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x19C | ERROR: offset to field `alice`. Invalid offset, points outside the binary.
|
||||
+0x8C | 0D 00 00 00 | uint32_t | 0x0000000D (13) | table field `just_i32` (Int)
|
||||
+0x90 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x16C | ERROR: offset to field `names`. Location is outside the binary.
|
||||
+0x94 | A0 00 | ?uint8_t[2] | .. | ERROR: offset to field `points_of_interest`. Incomplete binary, expected to read 4 bytes here
|
||||
+0x90 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x16C | ERROR: offset to field `names`. Invalid offset, points outside the binary.
|
||||
+0x94 | A0 00 | ?uint8_t[2] | .. | ERROR: offset to field `points_of_interest`. Incomplete binary, expected to read 4 bytes.
|
||||
|
||||
@@ -12,34 +12,34 @@ padding:
|
||||
|
||||
vtable (AnnotatedBinary.Foo):
|
||||
+0x0A | 3A 00 | uint16_t | 0x003A (58) | size of this vtable
|
||||
+0x0C | 68 00 | uint16_t | 0x0068 (104) | ERROR: size of referring table. Size of table is larger than the binary.
|
||||
+0x0C | 68 00 | uint16_t | 0x0068 (104) | ERROR: size of referring table. Longer than the binary.
|
||||
+0x0E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `counter` (id: 0)
|
||||
+0x10 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `healthy` (id: 1)
|
||||
+0x12 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `level` (id: 2) <defaults to 99> (Long)
|
||||
+0x14 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `meal` (id: 3)
|
||||
+0x16 | 10 00 | VOffset16 | 0x0010 (16) | ERROR: offset to field `bar` (id: 4). Invalid offset, points to outside the binary.
|
||||
+0x18 | 14 00 | VOffset16 | 0x0014 (20) | ERROR: offset to field `home` (id: 5). Invalid offset, points to outside the binary.
|
||||
+0x1A | 30 00 | VOffset16 | 0x0030 (48) | ERROR: offset to field `name` (id: 6). Invalid offset, points to outside the binary.
|
||||
+0x1C | 34 00 | VOffset16 | 0x0034 (52) | ERROR: offset to field `bars` (id: 7). Invalid offset, points to outside the binary.
|
||||
+0x16 | 10 00 | VOffset16 | 0x0010 (16) | ERROR: offset to field `bar` (id: 4). Invalid offset, points outside the binary.
|
||||
+0x18 | 14 00 | VOffset16 | 0x0014 (20) | ERROR: offset to field `home` (id: 5). Invalid offset, points outside the binary.
|
||||
+0x1A | 30 00 | VOffset16 | 0x0030 (48) | ERROR: offset to field `name` (id: 6). Invalid offset, points outside the binary.
|
||||
+0x1C | 34 00 | VOffset16 | 0x0034 (52) | ERROR: offset to field `bars` (id: 7). Invalid offset, points outside the binary.
|
||||
+0x1E | 09 00 | VOffset16 | 0x0009 (9) | offset to field `bar_baz_type` (id: 8)
|
||||
+0x20 | 38 00 | VOffset16 | 0x0038 (56) | ERROR: offset to field `bar_baz` (id: 9). Invalid offset, points to outside the binary.
|
||||
+0x22 | 3C 00 | VOffset16 | 0x003C (60) | ERROR: offset to field `accounts` (id: 10). Invalid offset, points to outside the binary.
|
||||
+0x24 | 40 00 | VOffset16 | 0x0040 (64) | ERROR: offset to field `bob` (id: 11). Invalid offset, points to outside the binary.
|
||||
+0x26 | 44 00 | VOffset16 | 0x0044 (68) | ERROR: offset to field `alice` (id: 12). Invalid offset, points to outside the binary.
|
||||
+0x20 | 38 00 | VOffset16 | 0x0038 (56) | ERROR: offset to field `bar_baz` (id: 9). Invalid offset, points outside the binary.
|
||||
+0x22 | 3C 00 | VOffset16 | 0x003C (60) | ERROR: offset to field `accounts` (id: 10). Invalid offset, points outside the binary.
|
||||
+0x24 | 40 00 | VOffset16 | 0x0040 (64) | ERROR: offset to field `bob` (id: 11). Invalid offset, points outside the binary.
|
||||
+0x26 | 44 00 | VOffset16 | 0x0044 (68) | ERROR: offset to field `alice` (id: 12). Invalid offset, points outside the binary.
|
||||
+0x28 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `maybe_i32` (id: 13) <defaults to 0> (Int)
|
||||
+0x2A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_i32` (id: 14) <defaults to 42> (Int)
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | ERROR: offset to field `just_i32` (id: 15). Invalid offset, points to outside the binary.
|
||||
+0x2E | 4C 00 | VOffset16 | 0x004C (76) | ERROR: offset to field `names` (id: 16). Invalid offset, points to outside the binary.
|
||||
+0x30 | 50 00 | VOffset16 | 0x0050 (80) | ERROR: offset to field `points_of_interest` (id: 17). Invalid offset, points to outside the binary.
|
||||
+0x32 | 54 00 | VOffset16 | 0x0054 (84) | ERROR: offset to field `foobars_type` (id: 18). Invalid offset, points to outside the binary.
|
||||
+0x34 | 58 00 | VOffset16 | 0x0058 (88) | ERROR: offset to field `foobars` (id: 19). Invalid offset, points to outside the binary.
|
||||
+0x2C | 48 00 | VOffset16 | 0x0048 (72) | ERROR: offset to field `just_i32` (id: 15). Invalid offset, points outside the binary.
|
||||
+0x2E | 4C 00 | VOffset16 | 0x004C (76) | ERROR: offset to field `names` (id: 16). Invalid offset, points outside the binary.
|
||||
+0x30 | 50 00 | VOffset16 | 0x0050 (80) | ERROR: offset to field `points_of_interest` (id: 17). Invalid offset, points outside the binary.
|
||||
+0x32 | 54 00 | VOffset16 | 0x0054 (84) | ERROR: offset to field `foobars_type` (id: 18). Invalid offset, points outside the binary.
|
||||
+0x34 | 58 00 | VOffset16 | 0x0058 (88) | ERROR: offset to field `foobars` (id: 19). Invalid offset, points outside the binary.
|
||||
+0x36 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `measurement_type` (id: 20)
|
||||
+0x38 | 5C 00 | VOffset16 | 0x005C (92) | ERROR: offset to field `measurement` (id: 21). Invalid offset, points to outside the binary.
|
||||
+0x38 | 5C 00 | VOffset16 | 0x005C (92) | ERROR: offset to field `measurement` (id: 21). Invalid offset, points outside the binary.
|
||||
+0x3A | 0B 00 | VOffset16 | 0x000B (11) | offset to field `anything_type` (id: 22)
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | ERROR: offset to field `anything` (id: 23). Invalid offset, points to outside the binary.
|
||||
+0x3C | 60 00 | VOffset16 | 0x0060 (96) | ERROR: offset to field `anything` (id: 23). Invalid offset, points outside the binary.
|
||||
+0x3E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `temperature` (id: 24) <defaults to 98.600000> (Float)
|
||||
+0x40 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `teetotaler` (id: 25) <null> (Obj)
|
||||
+0x42 | 64 00 | VOffset16 | 0x0064 (100) | ERROR: offset to field `charlie` (id: 26). Invalid offset, points to outside the binary.
|
||||
+0x42 | 64 00 | VOffset16 | 0x0064 (100) | ERROR: offset to field `charlie` (id: 26). Invalid offset, points outside the binary.
|
||||
+0x24 | 40 00 | VOffset16 | 0x0040 (64) | offset to unknown field (id: 11)
|
||||
+0x26 | 44 00 | VOffset16 | 0x0044 (68) | offset to unknown field (id: 12)
|
||||
+0x28 | 00 00 | VOffset16 | 0x0000 (0) | offset to unknown field (id: 13)
|
||||
@@ -65,4 +65,4 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x4D | 02 | UType8 | 0x02 (2) | table field `bar_baz_type` (UType)
|
||||
+0x4E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x4F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x50 | D2 04 | ?uint8_t[2] | .. | ERROR: table field `counter` (Int). Expected 4 bytes.
|
||||
+0x50 | D2 04 | ?uint8_t[2] | .. | ERROR: table field `counter` (Int). Incomplete binary, expected to read 4 bytes.
|
||||
|
||||
@@ -46,7 +46,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x0048 | 00 00 00 | uint8_t[3] | ... | padding
|
||||
+0x004B | 01 | uint8_t | 0x01 (1) | table field `healthy` (Bool)
|
||||
+0x004C | 02 | uint8_t | 0x02 (2) | table field `meal` (Byte)
|
||||
+0x004D | FF | UType8 | 0xFF (255) | ERROR: table field `bar_baz_type` (UType) . Invalid union type value.
|
||||
+0x004D | FF | UType8 | 0xFF (255) | ERROR: table field `bar_baz_type` (UType). Invalid union type value.
|
||||
+0x004E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x004F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x0050 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
@@ -54,16 +54,16 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0073 | 00 | uint8_t[1] | . | padding
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | offset to field `name` (string)
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | offset to field `bars` (vector)
|
||||
+0x007C | 50 01 00 00 | ?uint8_t[4] | P... | WARN: nothing refers to this region.
|
||||
+0x007C | 50 01 00 00 | ?uint8_t[4] | P... | WARN: nothing refers to this section.
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | offset to field `accounts` (vector)
|
||||
+0x0084 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x01A8 | offset to field `bob` (string)
|
||||
+0x0088 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x019C | offset to field `alice` (string)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -162,17 +162,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -180,12 +180,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -257,7 +257,7 @@ table (AnnotatedBinary.Baz):
|
||||
|
||||
string (AnnotatedBinary.Foo.name):
|
||||
+0x023C | 2F 00 00 00 | uint32_t | 0x0000002F (47) | length of string
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is | string literal
|
||||
+0x0248 | 61 20 6C 6F 6E 67 20 73 | | a long s
|
||||
+0x0250 | 74 72 69 6E 67 20 74 6F | | tring to
|
||||
+0x0258 | 20 73 68 6F 77 20 68 6F | | show ho
|
||||
|
||||
@@ -50,25 +50,25 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x004E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x004F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x0050 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0073 | 00 | uint8_t[1] | . | padding
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Location is outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | ERROR: offset to field `bars`. Location is outside the binary.
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | ERROR: offset to field `bar_baz`. Location is outside the binary.
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | ERROR: offset to field `accounts`. Location is outside the binary.
|
||||
+0x0084 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x01A8 | ERROR: offset to field `bob`. Location is outside the binary.
|
||||
+0x0088 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x019C | ERROR: offset to field `alice`. Location is outside the binary.
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Invalid offset, points outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | ERROR: offset to field `bars`. Invalid offset, points outside the binary.
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | ERROR: offset to field `bar_baz`. Invalid offset, points outside the binary.
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | ERROR: offset to field `accounts`. Invalid offset, points outside the binary.
|
||||
+0x0084 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x01A8 | ERROR: offset to field `bob`. Invalid offset, points outside the binary.
|
||||
+0x0088 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x019C | ERROR: offset to field `alice`. Invalid offset, points outside the binary.
|
||||
+0x008C | 0D 00 00 00 | uint32_t | 0x0000000D (13) | table field `just_i32` (Int)
|
||||
+0x0090 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x016C | ERROR: offset to field `names`. Location is outside the binary.
|
||||
+0x0090 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x016C | ERROR: offset to field `names`. Invalid offset, points outside the binary.
|
||||
+0x0094 | A0 00 00 00 | UOffset32 | 0x000000A0 (160) Loc: +0x0134 | offset to field `points_of_interest` (vector)
|
||||
+0x0098 | 94 00 00 00 | UOffset32 | 0x00000094 (148) Loc: +0x012C | offset to field `foobars_type` (vector)
|
||||
+0x009C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: +0x00D4 | offset to field `foobars` (vector)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -106,7 +106,7 @@ vector (AnnotatedBinary.Foo.foobars):
|
||||
+0x00E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x00E4 | offset to union[2] (`Bar`)
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x00E8 | 00 80 23 44 10 00 00 00 | ?uint8_t[28] | ..#D.... | WARN: nothing refers to this section.
|
||||
@@ -122,7 +122,7 @@ table (AnnotatedBinary.Baz):
|
||||
+0x0108 | 04 00 00 00 | SOffset32 | 0x00000004 (4) Loc: +0x0104 | offset to vtable
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0110 | 00 00 E4 43 10 00 00 00 | ?uint8_t[28] | ...C.... | WARN: nothing refers to this section.
|
||||
@@ -137,4 +137,4 @@ vector (AnnotatedBinary.Foo.foobars_type):
|
||||
+0x0132 | 01 | UType8 | 0x01 (1) | value[2]
|
||||
|
||||
vector (AnnotatedBinary.Foo.points_of_interest):
|
||||
+0x0134 | 03 00 | ?uint8_t[2] | .. | ERROR: length of vector (# items). Incomplete binary, expected to read 4 bytes here
|
||||
+0x0134 | 03 00 | ?uint8_t[2] | .. | ERROR: length of vector (# items). Incomplete binary, expected to read 4 bytes.
|
||||
|
||||
@@ -50,20 +50,20 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x004E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x004F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x0050 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0073 | 00 | uint8_t[1] | . | padding
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Location is outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | ERROR: offset to field `bars`. Location is outside the binary.
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | ERROR: offset to field `bar_baz`. Location is outside the binary.
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Invalid offset, points outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | ERROR: offset to field `bars`. Invalid offset, points outside the binary.
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | ERROR: offset to field `bar_baz`. Invalid offset, points outside the binary.
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | offset to field `accounts` (vector)
|
||||
+0x0084 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x01A8 | offset to field `bob` (string)
|
||||
+0x0088 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x019C | offset to field `alice` (string)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -106,7 +106,7 @@ vector (AnnotatedBinary.Foo.foobars):
|
||||
+0x00E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x00E4 | offset to union[2] (`Bar`)
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x00E8 | 00 80 23 44 10 00 00 00 | ?uint8_t[28] | ..#D.... | WARN: nothing refers to this section.
|
||||
@@ -122,7 +122,7 @@ table (AnnotatedBinary.Baz):
|
||||
+0x0108 | 04 00 00 00 | SOffset32 | 0x00000004 (4) Loc: +0x0104 | offset to vtable
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0110 | 00 00 E4 43 10 00 00 00 | ?uint8_t[28] | ...C.... | WARN: nothing refers to this section.
|
||||
@@ -156,17 +156,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -174,16 +174,16 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
+0x01B4 | 09 00 00 00 | uint32_t | 0x00000009 (9) | ERROR: length of vector (# items). Invalid length, points outside the binary.
|
||||
+0x01B4 | 09 00 00 00 | uint32_t | 0x00000009 (9) | ERROR: length of vector (# items). Longer than the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x01B8 | 09 00 08 00 07 00 01 00 | ?uint8_t[9] | ........ | WARN: nothing refers to this section.
|
||||
|
||||
@@ -50,23 +50,23 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x004E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x004F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x0050 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0073 | 00 | uint8_t[1] | . | padding
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Location is outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | ERROR: offset to field `bars`. Location is outside the binary.
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | ERROR: offset to field `bar_baz`. Location is outside the binary.
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | ERROR: offset to field `accounts`. Location is outside the binary.
|
||||
+0x0084 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x01A8 | ERROR: offset to field `bob`. Location is outside the binary.
|
||||
+0x0088 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x019C | ERROR: offset to field `alice`. Location is outside the binary.
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Invalid offset, points outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | ERROR: offset to field `bars`. Invalid offset, points outside the binary.
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | ERROR: offset to field `bar_baz`. Invalid offset, points outside the binary.
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | ERROR: offset to field `accounts`. Invalid offset, points outside the binary.
|
||||
+0x0084 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x01A8 | ERROR: offset to field `bob`. Invalid offset, points outside the binary.
|
||||
+0x0088 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x019C | ERROR: offset to field `alice`. Invalid offset, points outside the binary.
|
||||
+0x008C | 0D 00 00 00 | uint32_t | 0x0000000D (13) | table field `just_i32` (Int)
|
||||
+0x0090 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x016C | offset to field `names` (vector)
|
||||
+0x0094 | A0 00 00 00 | UOffset32 | 0x000000A0 (160) Loc: +0x0134 | offset to field `points_of_interest` (vector)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -106,7 +106,7 @@ vector (AnnotatedBinary.Foo.foobars):
|
||||
+0x00E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x00E4 | offset to union[2] (`Bar`)
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x00E8 | 00 80 23 44 10 00 00 00 | ?uint8_t[28] | ..#D.... | WARN: nothing refers to this section.
|
||||
@@ -122,7 +122,7 @@ table (AnnotatedBinary.Baz):
|
||||
+0x0108 | 04 00 00 00 | SOffset32 | 0x00000004 (4) Loc: +0x0104 | offset to vtable
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0110 | 00 00 E4 43 10 00 00 00 | ?uint8_t[28] | ...C.... | WARN: nothing refers to this section.
|
||||
@@ -149,7 +149,7 @@ padding:
|
||||
+0x0168 | 00 00 00 00 | uint8_t[4] | .... | padding
|
||||
|
||||
vector (AnnotatedBinary.Foo.names):
|
||||
+0x016C | 03 00 00 00 | uint32_t | 0x00000003 (3) | ERROR: length of vector (# items). Invalid length, points outside the binary.
|
||||
+0x016C | 03 00 00 00 | uint32_t | 0x00000003 (3) | ERROR: length of vector (# items). Longer than the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0170 | 20 00 00 00 14 00 | ?uint8_t[6] | ..... | could be a corrupted padding region (non zero) due to the length < 8 bytes.
|
||||
+0x0170 | 20 00 00 00 14 00 | ?uint8_t[6] | ..... | WARN: could be corrupted padding region.
|
||||
|
||||
@@ -50,25 +50,25 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x004E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x004F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x0050 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0073 | 00 | uint8_t[1] | . | padding
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Location is outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | ERROR: offset to field `bars`. Location is outside the binary.
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | ERROR: offset to field `bar_baz`. Location is outside the binary.
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | ERROR: offset to field `accounts`. Location is outside the binary.
|
||||
+0x0084 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x01A8 | ERROR: offset to field `bob`. Location is outside the binary.
|
||||
+0x0088 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x019C | ERROR: offset to field `alice`. Location is outside the binary.
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Invalid offset, points outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | ERROR: offset to field `bars`. Invalid offset, points outside the binary.
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | ERROR: offset to field `bar_baz`. Invalid offset, points outside the binary.
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | ERROR: offset to field `accounts`. Invalid offset, points outside the binary.
|
||||
+0x0084 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: +0x01A8 | ERROR: offset to field `bob`. Invalid offset, points outside the binary.
|
||||
+0x0088 | 14 01 00 00 | UOffset32 | 0x00000114 (276) Loc: +0x019C | ERROR: offset to field `alice`. Invalid offset, points outside the binary.
|
||||
+0x008C | 0D 00 00 00 | uint32_t | 0x0000000D (13) | table field `just_i32` (Int)
|
||||
+0x0090 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x016C | ERROR: offset to field `names`. Location is outside the binary.
|
||||
+0x0090 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: +0x016C | ERROR: offset to field `names`. Invalid offset, points outside the binary.
|
||||
+0x0094 | A0 00 00 00 | UOffset32 | 0x000000A0 (160) Loc: +0x0134 | offset to field `points_of_interest` (vector)
|
||||
+0x0098 | 94 00 00 00 | UOffset32 | 0x00000094 (148) Loc: +0x012C | offset to field `foobars_type` (vector)
|
||||
+0x009C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: +0x00D4 | offset to field `foobars` (vector)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -106,7 +106,7 @@ vector (AnnotatedBinary.Foo.foobars):
|
||||
+0x00E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x00E4 | offset to union[2] (`Bar`)
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x00E8 | 00 80 23 44 10 00 00 00 | ?uint8_t[28] | ..#D.... | WARN: nothing refers to this section.
|
||||
@@ -122,7 +122,7 @@ table (AnnotatedBinary.Baz):
|
||||
+0x0108 | 04 00 00 00 | SOffset32 | 0x00000004 (4) Loc: +0x0104 | offset to vtable
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0110 | 00 00 E4 43 10 00 00 00 | ?uint8_t[28] | ...C.... | WARN: nothing refers to this section.
|
||||
@@ -137,7 +137,7 @@ vector (AnnotatedBinary.Foo.foobars_type):
|
||||
+0x0132 | 01 | UType8 | 0x01 (1) | value[2]
|
||||
|
||||
vector (AnnotatedBinary.Foo.points_of_interest):
|
||||
+0x0134 | 03 00 00 00 | uint32_t | 0x00000003 (3) | ERROR: length of vector (# items). Invalid length, points outside the binary.
|
||||
+0x0134 | 03 00 00 00 | uint32_t | 0x00000003 (3) | ERROR: length of vector (# items). Longer than the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0138 | 33 33 33 33 33 A3 45 40 | ?uint8_t[28] | 33333.E@ | WARN: nothing refers to this section.
|
||||
|
||||
@@ -50,18 +50,18 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x004E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x004F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x0050 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0073 | 00 | uint8_t[1] | . | padding
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Location is outside the binary.
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Invalid offset, points outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | offset to field `bars` (vector)
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | offset to field `bar_baz` (union of type `Baz`)
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | offset to field `accounts` (vector)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -106,7 +106,7 @@ vector (AnnotatedBinary.Foo.foobars):
|
||||
+0x00E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x00E4 | offset to union[2] (`Bar`)
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x00E8 | 00 80 23 44 10 00 00 00 | ?uint8_t[28] | ..#D.... | WARN: nothing refers to this section.
|
||||
@@ -122,7 +122,7 @@ table (AnnotatedBinary.Baz):
|
||||
+0x0108 | 04 00 00 00 | SOffset32 | 0x00000004 (4) Loc: +0x0104 | offset to vtable
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0110 | 00 00 E4 43 10 00 00 00 | ?uint8_t[28] | ...C.... | WARN: nothing refers to this section.
|
||||
@@ -156,17 +156,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -174,12 +174,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -198,13 +198,13 @@ padding:
|
||||
+0x01CA | 00 00 | uint8_t[2] | .. | padding
|
||||
|
||||
table (AnnotatedBinary.Baz):
|
||||
+0x01CC | 3A FF FF FF | SOffset32 | 0xFFFFFF3A (-198) Loc: +0x0292 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x01CC | 3A FF FF FF | SOffset32 | 0xFFFFFF3A (-198) Loc: +0x0292 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x01D0 | 00 00 00 03 | ?uint8_t[4] | .... | could be a corrupted padding region (non zero) due to the length < 8 bytes.
|
||||
+0x01D0 | 00 00 00 03 | ?uint8_t[4] | .... | WARN: could be corrupted padding region.
|
||||
|
||||
vector (AnnotatedBinary.Foo.bars):
|
||||
+0x01D4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | ERROR: length of vector (# items). Invalid length, points outside the binary.
|
||||
+0x01D4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | ERROR: length of vector (# items). Longer than the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x01D8 | 44 00 00 00 10 00 | ?uint8_t[6] | D..... | could be a corrupted padding region (non zero) due to the length < 8 bytes.
|
||||
+0x01D8 | 44 00 00 00 10 00 | ?uint8_t[6] | D..... | WARN: could be corrupted padding region.
|
||||
|
||||
@@ -54,9 +54,9 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -102,7 +102,7 @@ union (AnnotatedBinary.Tolerance.measurement):
|
||||
vector (AnnotatedBinary.Foo.foobars):
|
||||
+0x00D4 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items)
|
||||
+0x00D8 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: +0x010C | offset to union[0] (`Bar`)
|
||||
+0x00DC | 2C 00 00 00 | ?uint8_t[4] | ,... | WARN: nothing refers to this region.
|
||||
+0x00DC | 2C 00 00 00 | ?uint8_t[4] | ,... | WARN: nothing refers to this section.
|
||||
+0x00E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x00E4 | offset to union[2] (`Bar`)
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
@@ -158,17 +158,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -176,12 +176,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -257,7 +257,7 @@ table (AnnotatedBinary.Baz):
|
||||
|
||||
string (AnnotatedBinary.Foo.name):
|
||||
+0x023C | 2F 00 00 00 | uint32_t | 0x0000002F (47) | length of string
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is | string literal
|
||||
+0x0248 | 61 20 6C 6F 6E 67 20 73 | | a long s
|
||||
+0x0250 | 74 72 69 6E 67 20 74 6F | | tring to
|
||||
+0x0258 | 20 73 68 6F 77 20 68 6F | | show ho
|
||||
|
||||
@@ -50,18 +50,18 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x004E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x004F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x0050 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Location is outside the binary.
|
||||
+0x0054 | 28 02 00 00 | UOffset32 | 0x00000228 (552) Loc: +0x027C | ERROR: offset to field `bar`. Invalid offset, points outside the binary.
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0073 | 00 | uint8_t[1] | . | padding
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Location is outside the binary.
|
||||
+0x0074 | C8 01 00 00 | UOffset32 | 0x000001C8 (456) Loc: +0x023C | ERROR: offset to field `name`. Invalid offset, points outside the binary.
|
||||
+0x0078 | 5C 01 00 00 | UOffset32 | 0x0000015C (348) Loc: +0x01D4 | offset to field `bars` (vector)
|
||||
+0x007C | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: +0x01CC | offset to field `bar_baz` (union of type `Baz`)
|
||||
+0x0080 | 34 01 00 00 | UOffset32 | 0x00000134 (308) Loc: +0x01B4 | offset to field `accounts` (vector)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -106,7 +106,7 @@ vector (AnnotatedBinary.Foo.foobars):
|
||||
+0x00E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: +0x00E4 | offset to union[2] (`Bar`)
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x00E4 | D2 FE FF FF | SOffset32 | 0xFFFFFED2 (-302) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x00E8 | 00 80 23 44 10 00 00 00 | ?uint8_t[28] | ..#D.... | WARN: nothing refers to this section.
|
||||
@@ -122,7 +122,7 @@ table (AnnotatedBinary.Baz):
|
||||
+0x0108 | 04 00 00 00 | SOffset32 | 0x00000004 (4) Loc: +0x0104 | offset to vtable
|
||||
|
||||
table (AnnotatedBinary.Bar):
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x010C | FA FE FF FF | SOffset32 | 0xFFFFFEFA (-262) Loc: +0x0212 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x0110 | 00 00 E4 43 10 00 00 00 | ?uint8_t[28] | ...C.... | WARN: nothing refers to this section.
|
||||
@@ -156,17 +156,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -174,12 +174,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -198,13 +198,13 @@ padding:
|
||||
+0x01CA | 00 00 | uint8_t[2] | .. | padding
|
||||
|
||||
table (AnnotatedBinary.Baz):
|
||||
+0x01CC | 3A FF FF FF | SOffset32 | 0xFFFFFF3A (-198) Loc: +0x0292 | ERROR: offset to vtable. Invalid offset, points to outside the binary.
|
||||
+0x01CC | 3A FF FF FF | SOffset32 | 0xFFFFFF3A (-198) Loc: +0x0292 | ERROR: offset to vtable. Invalid offset, points outside the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x01D0 | 00 00 00 03 | ?uint8_t[4] | .... | could be a corrupted padding region (non zero) due to the length < 8 bytes.
|
||||
+0x01D0 | 00 00 00 03 | ?uint8_t[4] | .... | WARN: could be corrupted padding region.
|
||||
|
||||
vector (AnnotatedBinary.Foo.bars):
|
||||
+0x01D4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | ERROR: length of vector (# items). Invalid length, points outside the binary.
|
||||
+0x01D4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | ERROR: length of vector (# items). Longer than the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x01D8 | 44 00 00 00 10 00 | ?uint8_t[6] | D..... | could be a corrupted padding region (non zero) due to the length < 8 bytes.
|
||||
+0x01D8 | 44 00 00 00 10 00 | ?uint8_t[6] | D..... | WARN: could be corrupted padding region.
|
||||
|
||||
@@ -17,7 +17,7 @@ vtable (AnnotatedBinary.Foo):
|
||||
+0x0010 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `healthy` (id: 1)
|
||||
+0x0012 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `level` (id: 2) <defaults to 99> (Long)
|
||||
+0x0014 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `meal` (id: 3)
|
||||
+0x0016 | FF FF | VOffset16 | 0xFFFF (65535) | ERROR: offset to field `bar` (id: 4). Invalid offset, points to outside the binary.
|
||||
+0x0016 | FF FF | VOffset16 | 0xFFFF (65535) | ERROR: offset to field `bar` (id: 4). Invalid offset, points outside the binary.
|
||||
+0x0018 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `home` (id: 5)
|
||||
+0x001A | 30 00 | VOffset16 | 0x0030 (48) | offset to field `name` (id: 6)
|
||||
+0x001C | 34 00 | VOffset16 | 0x0034 (52) | offset to field `bars` (id: 7)
|
||||
@@ -51,13 +51,13 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x004E | 01 | UType8 | 0x01 (1) | table field `measurement_type` (UType)
|
||||
+0x004F | 01 | UType8 | 0x01 (1) | table field `anything_type` (UType)
|
||||
+0x0050 | D2 04 00 00 | uint32_t | 0x000004D2 (1234) | table field `counter` (Int)
|
||||
+0x0054 | 28 02 00 00 | ?uint8_t[4] | (... | WARN: nothing refers to this region.
|
||||
+0x0054 | 28 02 00 00 | ?uint8_t[4] | (... | WARN: nothing refers to this section.
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
@@ -79,7 +79,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -163,17 +163,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -181,12 +181,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -262,7 +262,7 @@ table (AnnotatedBinary.Baz):
|
||||
|
||||
string (AnnotatedBinary.Foo.name):
|
||||
+0x023C | 2F 00 00 00 | uint32_t | 0x0000002F (47) | length of string
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is | string literal
|
||||
+0x0248 | 61 20 6C 6F 6E 67 20 73 | | a long s
|
||||
+0x0250 | 74 72 69 6E 67 20 74 6F | | tring to
|
||||
+0x0258 | 20 73 68 6F 77 20 68 6F | | show ho
|
||||
|
||||
@@ -12,7 +12,7 @@ padding:
|
||||
|
||||
vtable (AnnotatedBinary.Foo):
|
||||
+0x000A | 3A 00 | uint16_t | 0x003A (58) | size of this vtable
|
||||
+0x000C | FF FF | uint16_t | 0xFFFF (65535) | ERROR: size of referring table. Size of table is larger than the binary.
|
||||
+0x000C | FF FF | uint16_t | 0xFFFF (65535) | ERROR: size of referring table. Longer than the binary.
|
||||
+0x000E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `counter` (id: 0)
|
||||
+0x0010 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `healthy` (id: 1)
|
||||
+0x0012 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `level` (id: 2) <defaults to 99> (Long)
|
||||
@@ -54,9 +54,9 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
@@ -141,7 +141,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -225,17 +225,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -243,12 +243,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -324,7 +324,7 @@ table (AnnotatedBinary.Baz):
|
||||
|
||||
string (AnnotatedBinary.Foo.name):
|
||||
+0x023C | 2F 00 00 00 | uint32_t | 0x0000002F (47) | length of string
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is | string literal
|
||||
+0x0248 | 61 20 6C 6F 6E 67 20 73 | | a long s
|
||||
+0x0250 | 74 72 69 6E 67 20 74 6F | | tring to
|
||||
+0x0258 | 20 73 68 6F 77 20 68 6F | | show ho
|
||||
|
||||
@@ -12,7 +12,7 @@ padding:
|
||||
|
||||
vtable (AnnotatedBinary.Foo):
|
||||
+0x000A | 3A 00 | uint16_t | 0x003A (58) | size of this vtable
|
||||
+0x000C | 01 00 | uint16_t | 0x0001 (1) | ERROR: size of referring table. Size of table is smaller than the minimum 4 bytes
|
||||
+0x000C | 01 00 | uint16_t | 0x0001 (1) | ERROR: size of referring table. Shorter than the minimum length:
|
||||
+0x000E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `counter` (id: 0)
|
||||
+0x0010 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `healthy` (id: 1)
|
||||
+0x0012 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `level` (id: 2) <defaults to 99> (Long)
|
||||
@@ -54,9 +54,9 @@ root_table (AnnotatedBinary.Foo):
|
||||
+0x0058 | 01 00 00 00 | uint32_t | 0x00000001 (1) | struct field `AnnotatedBinary.Building.floors` (Int)
|
||||
+0x005C | 02 00 00 00 | uint32_t | 0x00000002 (2) | struct field `AnnotatedBinary.Building.doors` (Int)
|
||||
+0x0060 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | struct field `AnnotatedBinary.Building.windows` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values[0]` (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values[1]` (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values[2]` (Int)
|
||||
+0x0064 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | array field `AnnotatedBinary.Dimension.values`[0] (Int)
|
||||
+0x0068 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | array field `AnnotatedBinary.Dimension.values`[1] (Int)
|
||||
+0x006C | 14 00 00 00 | uint32_t | 0x00000014 (20) | array field `AnnotatedBinary.Dimension.values`[2] (Int)
|
||||
+0x0070 | 01 | uint8_t | 0x01 (1) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0071 | 02 | uint8_t | 0x02 (2) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
+0x0072 | 03 | uint8_t | 0x03 (3) | struct field `AnnotatedBinary.Tolerance.width` (UByte)
|
||||
@@ -78,7 +78,7 @@ root_table (AnnotatedBinary.Foo):
|
||||
|
||||
string (AnnotatedBinary.Foo.charlie):
|
||||
+0x00AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x00B0 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x00B5 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -162,17 +162,17 @@ vector (AnnotatedBinary.Foo.names):
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x017C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x0180 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x0187 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0188 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string
|
||||
+0x018C | 62 6F 62 | char[3] | bob
|
||||
+0x018C | 62 6F 62 | char[3] | bob | string literal
|
||||
+0x018F | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.names):
|
||||
+0x0190 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice
|
||||
+0x0194 | 61 6C 69 63 65 | char[5] | alice | string literal
|
||||
+0x0199 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
padding:
|
||||
@@ -180,12 +180,12 @@ padding:
|
||||
|
||||
string (AnnotatedBinary.Foo.alice):
|
||||
+0x019C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01A0 | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01A7 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
string (AnnotatedBinary.Foo.bob):
|
||||
+0x01A8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie
|
||||
+0x01AC | 63 68 61 72 6C 69 65 | char[7] | charlie | string literal
|
||||
+0x01B3 | 00 | char | 0x00 (0) | string terminator
|
||||
|
||||
vector (AnnotatedBinary.Foo.accounts):
|
||||
@@ -261,7 +261,7 @@ table (AnnotatedBinary.Baz):
|
||||
|
||||
string (AnnotatedBinary.Foo.name):
|
||||
+0x023C | 2F 00 00 00 | uint32_t | 0x0000002F (47) | length of string
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is
|
||||
+0x0240 | 54 68 69 73 20 69 73 20 | char[47] | This is | string literal
|
||||
+0x0248 | 61 20 6C 6F 6E 67 20 73 | | a long s
|
||||
+0x0250 | 74 72 69 6E 67 20 74 6F | | tring to
|
||||
+0x0258 | 20 73 68 6F 77 20 68 6F | | show ho
|
||||
|
||||
@@ -11,7 +11,7 @@ padding:
|
||||
+0x0008 | 00 00 | uint8_t[2] | .. | padding
|
||||
|
||||
vtable (AnnotatedBinary.Foo):
|
||||
+0x000A | FF FF | uint16_t | 0xFFFF (65535) | ERROR: size of this vtable. Longer than the binary
|
||||
+0x000A | FF FF | uint16_t | 0xFFFF (65535) | ERROR: size of this vtable. Longer than the binary.
|
||||
|
||||
unknown (no known references):
|
||||
+0x000C | 68 00 0C 00 07 00 00 00 | ?uint8_t[660] | h....... | WARN: nothing refers to this section.
|
||||
|
||||
@@ -11,7 +11,7 @@ padding:
|
||||
+0x0008 | 00 00 | uint8_t[2] | .. | padding
|
||||
|
||||
vtable (AnnotatedBinary.Foo):
|
||||
+0x000A | 01 00 | uint16_t | 0x0001 (1) | ERROR: size of this vtable. Shorter than the minimum 4 bytes
|
||||
+0x000A | 01 00 | uint16_t | 0x0001 (1) | ERROR: size of this vtable. Shorter than the minimum length:
|
||||
|
||||
unknown (no known references):
|
||||
+0x000C | 68 00 0C 00 07 00 00 00 | ?uint8_t[660] | h....... | WARN: nothing refers to this section.
|
||||
|
||||
Reference in New Issue
Block a user