Get desktop application:
View/edit binary Protocol Buffers messages
Build is info about the build in which a durable coroutine is/was running.
Used in:
Used in:
Used in:
Name is the string ID of the name of the field.
Package is the string ID of package path that qualifies a lower case (unexported) field name. It is empty for exported field names.
Type is the type of the field.
Offset is the offset of the field within its struct, in bytes.
Index is a sequence used by (reflect.Type).FieldByIndex.
Anonymous indicates whether the field is an embedded field (with a name derived from its type).
Tag contains field metadata.
Function represents a function, method or closure in the program.
Used in:
Name is an identifier for the name of the function.
Type is an identifier for the function's type.
Closure is an identifier for a struct type that represents the memory layout of the closure.
Used in:
Region is an encoded region of memory.
Used in:
Type is the type of the region, shifted left by one. The least significant bit indicates that this region represents an array, and that the type is the array element type rather than the object that's encoded in this region.
Array length, for regions that are arrays.
Data is the encoded contents of the memory region.
State is durable coroutine state.
Build is information about the build in which the coruotine state was generated.
State is a serialized representation of the objects in the program that are reachable from the coroutine stack.
Types is the set of types used by the object graph.
Functions is the set of functions, methods and closures referenced by the object graph.
Regions are encoded regions of memory.
Root is the root object.
Strings is the string table.
Type is a data type. Types may reference other types internally (including themselves). To encode the graph of types in a program, a Type is expected to be stored alongside all other Types in an array. The index of each Type in the array becomes its unique identifier, and internal references to other types are simply an int32 index.
Used in:
Name is the string ID of the name of the type within the package it was defined.
Package is the string ID of the name of the package that defines the type.
Kind is the underlying type.
Elem is the type of an array, slice, pointer, chan, or map's element.
Key is the key type for map types.
Fields is the set of fields defined in a struct type.
Params are the types of params for a function type.
Results are the types of results for a function type.
Length is the length of an array type.
MemoryOffset is an optional field that encodes the type's location in memory.
ChanDir is the direction of a channel type.
Custom serializer is an identifier for a custom serialization routine registered for this type. A value of zero indicates that no custom serializer has been registered. Types with custom serializers are opaque.
Variadic is true for function types with a variadic argument.