diff --git a/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/analyzers/dotnet/cs/SpacetimeDB.BSATN.Codegen.dll b/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/analyzers/dotnet/cs/SpacetimeDB.BSATN.Codegen.dll new file mode 100755 index 0000000..9a42883 Binary files /dev/null and b/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/analyzers/dotnet/cs/SpacetimeDB.BSATN.Codegen.dll differ diff --git a/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/lib/netstandard2.1/SpacetimeDB.BSATN.Runtime.dll b/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/lib/netstandard2.1/SpacetimeDB.BSATN.Runtime.dll new file mode 100755 index 0000000..d519922 Binary files /dev/null and b/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/lib/netstandard2.1/SpacetimeDB.BSATN.Runtime.dll differ diff --git a/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/lib/netstandard2.1/SpacetimeDB.BSATN.Runtime.xml b/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/lib/netstandard2.1/SpacetimeDB.BSATN.Runtime.xml new file mode 100755 index 0000000..1498cec --- /dev/null +++ b/packages/spacetimedb.bsatn.runtime/1.0.0-rc2/lib/netstandard2.1/SpacetimeDB.BSATN.Runtime.xml @@ -0,0 +1,619 @@ + + + + SpacetimeDB.BSATN.Runtime + + + + Represents a 128-bit signed integer. + + + Initializes a new instance of the struct. + The upper 64-bits of the 128-bit value. + The lower 64-bits of the 128-bit value. + + + + + + + + + + + + + + + + + + + + + Implicitly converts a value to a 128-bit signed integer. + The value to convert. + converted to a 128-bit signed integer. + + + Represents a 256-bit signed integer. + + + Initializes a new instance of the struct. + The upper 128-bits of the 256-bit value. + The lower 128-bits of the 256-bit value. + + + + + + + + + + + + + + + + + + + + + Represents a 128-bit unsigned integer. + + + Initializes a new instance of the struct. + The upper 64-bits of the 128-bit value. + The lower 64-bits of the 128-bit value. + + + + + + + + + + + + + + + + + + Represents a 128-bit unsigned integer. + + + Initializes a new instance of the struct. + The upper 128-bits of the 256-bit value. + The lower 128-bits of the 256-bit value. + + + + + + + + + + + + + + + + + + + Convert this object to a BIG-ENDIAN hex string. + + Big endian is almost always the correct convention here. It puts the most significant bytes + of the number at the lowest indexes of the resulting string; assuming the string is printed + with low indexes to the left, this will result in the correct hex number being displayed. + + (This might be wrong if the string is printed after, say, a unicode right-to-left marker. + But, well, what can you do.) + + Similar to `Convert.ToHexString`, but that method is not available in .NET Standard + which we need to target for Unity support. + + + + + + + + Read a value of type T from the passed span, which is assumed to be in little-endian format. + The behavior of this method is independent of the endianness of the host, unlike MemoryMarshal.Read. + + + + + + + + Read a value of type T from the passed span, which is assumed to be in big-endian format. + The behavior of this method is independent of the endianness of the host, unlike MemoryMarshal.Read. + + + + + + + + Convert the passed byte array to a value of type T, optionally reversing it before performing the conversion. + If the input is not reversed, it is treated as having the native endianness of the host system. + (The endianness of the host system can be checked via System.BitConverter.IsLittleEndian.) + + + + + + + + + Convert the passed T to a little-endian byte array. + The behavior of this method is independent of the endianness of the host, unlike MemoryMarshal.Read. + + + + + + + + Convert the passed T to a big-endian byte array. + The behavior of this method is independent of the endianness of the host, unlike MemoryMarshal.Read. + + + + + + + + Convert the passed T to a byte array, and optionally reverse the array before returning it. + If the output is not reversed, it will have the native endianness of the host system. + (The endianness of the host system can be checked via System.BitConverter.IsLittleEndian.) + + + + + + + + + Convert a hex string to a byte array. + + + + + + + Read a value from a "big-endian" hex string. + All hex strings we expect to encounter are big-endian (store most significant bytes + at low indexes) so this should always be used. + + + + + + + + Create an Address from a LITTLE-ENDIAN byte array. + + If you are parsing an Address from a string, you probably want FromHexString instead, + or, failing that, FromBigEndian. + + Returns null if the resulting address is the default. + + + + + + Create an Address from a BIG-ENDIAN byte array. + + This method is the correct choice if you have converted the bytes of a hexadecimal-formatted Address + to a byte array in the following way: + + "0xb0b1b2..." + -> + [0xb0, 0xb1, 0xb2, ...] + + Returns null if the resulting address is the default. + + + + + + Create an Address from a hex string. + + + + + + + Create an Identity from a LITTLE-ENDIAN byte array. + + If you are parsing an Identity from a string, you probably want FromHexString instead, + or, failing that, FromBigEndian. + + + + + + Create an Identity from a LITTLE-ENDIAN byte array. + + If you are parsing an Identity from a string, you probably want FromHexString instead, + or, failing that, FromBigEndian. + + + + + + Create an Identity from a BIG-ENDIAN byte array. + + This method is the correct choice if you have converted the bytes of a hexadecimal-formatted `Identity` + to a byte array in the following way: + + "0xb0b1b2..." + -> + [0xb0, 0xb1, 0xb2, ...] + + + + + + Create an Identity from a hex string. + + + + + + + Indicates that an API is experimental and it may change in the future. + + + This attribute allows call sites to be flagged with a diagnostic that indicates that an experimental + feature is used. Authors can use this attribute to ship preview features in their assemblies. + + + + + Initializes a new instance of the class, + specifying the ID that the compiler will use when reporting a use of the API the attribute applies to. + + The ID that the compiler will use when reporting a use of the API the attribute applies to. + + + + Gets the ID that the compiler will use when reporting a use of the API the attribute applies to. + + The unique diagnostic ID. + + The diagnostic ID is shown in build output for warnings and errors. + This property represents the unique ID that can be used to suppress the warnings or errors, if needed. + + + + + Gets or sets the URL for corresponding documentation. + The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. + + The format string that represents a URL to corresponding documentation. + An example format string is https://contoso.com/obsoletion-warnings/{0}. + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + + + Specifies that the method or property will ensure that the listed field and property + members have not-null values when returning with the specified return value condition. + + + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + + + Gets field or property member names. + + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + + An attribute that allows parameters to receive the expression of other parameters. + + + + + Initializes a new instance of the class. + + The condition parameter value. + + + + Gets the parameter name the expression is retrieved from. + + + + + Initialize the attribute to refer to the method on the type. + + The type of the builder to use to construct the collection. + The name of the method on the builder to use to construct the collection. + + must refer to a static method that accepts a single parameter of + type and returns an instance of the collection being built containing + a copy of the data from that span. In future releases of .NET, additional patterns may be supported. + + + + + Gets the type of the builder to use to construct the collection. + + + + + Gets the name of the method on the builder to use to construct the collection. + + + This should match the metadata name of the target method. + For example, this might be ".ctor" if targeting the type's constructor. + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + + + Initializes a new instance of the class. + + The name of the argument that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Initializes a new instance of the class. + + The names of the arguments that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Gets the names of the arguments that should be passed to the handler. + + may be used as the name of the receiver in an instance method. + + + + Indicates the attributed type is to be used as an interpolated string handler. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Used to indicate to the compiler that a method should be called + in its containing module's initializer. + + + When one or more valid methods + with this attribute are found in a compilation, the compiler will + emit a module initializer which calls each of the attributed methods. + + Certain requirements are imposed on any method targeted with this attribute: + - The method must be `static`. + - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. + - The method must be parameterless. + - The method must return `void`. + - The method must not be generic or be contained in a generic type. + - The method's effective accessibility must be `internal` or `public`. + + The specification for module initializers in the .NET runtime can be found here: + https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer + + + + + Specifies that a type has required members or that a member is required. + + + + + Reserved for use by a compiler for tracking metadata. + This attribute should not be used by developers in source code. + + + + + Used to indicate to the compiler that the .locals init flag should not be set in method headers. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + +