diff --git a/.vs/Switch_Toolbox/v15/.suo b/.vs/Switch_Toolbox/v15/.suo index 929aabf0..699a88c3 100644 Binary files a/.vs/Switch_Toolbox/v15/.suo and b/.vs/Switch_Toolbox/v15/.suo differ diff --git a/Switch_FileFormatsMain/obj/Release/DesignTimeResolveAssemblyReferences.cache b/Switch_FileFormatsMain/obj/Release/DesignTimeResolveAssemblyReferences.cache index 96507525..23326f01 100644 Binary files a/Switch_FileFormatsMain/obj/Release/DesignTimeResolveAssemblyReferences.cache and b/Switch_FileFormatsMain/obj/Release/DesignTimeResolveAssemblyReferences.cache differ diff --git a/Toolbox/Lib/BcresLibrary.dll b/Toolbox/Lib/BcresLibrary.dll index d21361d6..38c9d72b 100644 Binary files a/Toolbox/Lib/BcresLibrary.dll and b/Toolbox/Lib/BcresLibrary.dll differ diff --git a/Toolbox/Lib/BcresLibrary.pdb b/Toolbox/Lib/BcresLibrary.pdb index c6a183cb..a27be637 100644 Binary files a/Toolbox/Lib/BcresLibrary.pdb and b/Toolbox/Lib/BcresLibrary.pdb differ diff --git a/Toolbox/Lib/BcresLibrary.xml b/Toolbox/Lib/BcresLibrary.xml new file mode 100644 index 00000000..1b756a8e --- /dev/null +++ b/Toolbox/Lib/BcresLibrary.xml @@ -0,0 +1,996 @@ + + + + BcresLibrary + + + + + Saves the contents in the given and optionally leaves it open + + The to save the contents into. + true to leave the stream open after writing, otherwise false. + + + + Saves the contents in the file with the given . + + The name of the file to save the contents into. + + + + Gets or sets the full revision of the BCRES structure formats. + + + + + Gets or sets the major revision of the BCRES structure formats. + + + + + Gets or sets the second major revision of the BCRES structure formats. + + + + + Gets or sets the minor revision of the BCRES structure formats. + + + + + Gets or sets the second minor revision of the BCRES structure formats. + + + + + Represents the non-generic base of a dictionary which can quickly look up instances via + key or index. + + + + + Initializes a new instance of the class. + + + + + Gets the number of instances stored. + + + + + Gets all keys under which instances are stored. + + + + + Gets all stored instances. + + + + + Returns only the publically visible nodes, excluding the root node. + + + + + Gets or sets the instance stored at the specified . + + The 0-based index of the instance to get or set. + The at the specified . + The index is smaller than 0 or bigger or equal to + . + + + + Gets or sets the instance stored under the specified . + + The textual key of the instance to get or set. + The with the specified . + An instance with the same + already exists. + An instance with the given + does not exist. + + + + Gets or sets the key under which the specified is stored. + + The instance of the key to get or set. + The key of the specified . + An instance with the same key already exists. + + A key for the given does not exist. + + + + + Removes all elements from the dictionary. + + + + + Determines whether an instance is saved under the given in the dictionary. + + The textual key to locate in the dictionary. The value can be null. + true if was found in the dictionary; otherwise false. + + + + Searches for the specified and returns the zero-based index of the first occurrence + within the entire dictionary. + + The textual key to locate in the dictionary. The value can be null. + The zero-based index of the first occurence of within the entire dictionary + if found; otherwise -1. + + + + Changes the key of the instance currently saved under the given to the + . + + The current textual key to rename. + The new textual key to use. + An instance with the same + already exists. + + The given does not exist. + + + + + Removes the first occurrence of the instance with the specific from the dictionary. + + The textual key of the instance which will be removed. + true if the instance under was successfully removed; otherwise + false. This method also returns false if was not found in the + dictionary. + + + + Removes the instance at the specified of the dictionary. + + The zero-based index of the instance to remove. + is less than 0 or equal to or greater + than . + + + + Returns true if an instance was stored under the given + and has been assigned to , or false if no instance is stored under the + given and null was assigned to . + + The textual key of the instance to get or set. + The variable receiving the found or null. + true if an instance was found and assigned; otherwise false. + + + + Adds the given under the specified . + + The textual key under which the instance will be stored. + The to add. + An instance with the same + already exists. + + + + Determines whether the given is in the dictionary. + + The instance to locate in the dictionary. The value can be + null. + true if was found in the dictionary; otherwise false. + + + + + Searches for the specified and returns the zero-based index of the first occurrence + within the entire dictionary. + + The instance to locate in the dictionary. The value can be + null. + The zero-based index of the first occurence of within the entire + dictionary if found; otherwise -1. + + + + Removes the first occurrence of a specific from the dictionary. + + The instance to remove from the dictionary. The value can be + null. + true if was successfully removed; otherwise false. This + method also returns false if was not found in the dictionary. + + + + Copies the elements of the dictionary as instances to a new + array and returns it. + + An array containing copies of the elements. + + + + Returns true if a key was found for the given and has been assigned to + , or false if no key was found for the value and null was assigned to + . + + The to look up a key for. + The variable receiving the found key or null. + true if a key was found and assigned; otherwise false. + + + + Returns a generic which can be used to iterate over the items in the dictionary. + + An enumerator to iterate over the items in the dictionary. + + + + Returns an which can be used to iterate over the items in the dictionary. + + An enumerator to iterate over the items in the dictionary. + + + + Returns the instance of the node with the given using the + Patricia trie logic. + + Nodes are looked up linearly by iterating over the node list internally, this method has been + implemented for test and validation purposes only. + The name of the node to look up. + The instance referenced by the found node. + + + + Loads an instance from the given . + + The to load the instance with. + The loaded instance. + + + + Represents a node forming the Patricia trie of the dictionary. + + + + + Represents a dictionary which can quickly look up instances of type + via key or index. + + The specialized type of the instances. + + + + Initializes a new instance of the class. + + + + + Gets all stored instances. + + + + + Gets or sets the value stored at the specified . + + The 0-based index of the instance to get or set. + The instance at the specified . + The index is smaller than 0 or bigger or equal to + . + + + + Gets or sets the value stored under the specified . + + The textual key of the instance to get or set. + The instance with the specified . + An instance with the same already exists. + + An instance with the given does not exist. + + + + + Adds the given under the specified . + + The textual key under which the instance will be stored. + The to add. + An instance with the same + already exists. + + + + Determines whether the given is in the dictionary. + + The instance to locate in the dictionary. The value can be + null. + true if was found in the dictionary; otherwise false. + + + + + Returns a generic which can be used to iterate over the items in the dictionary. + + An enumerator to iterate over the items in the dictionary. + + + + Searches for the specified and returns the zero-based index of the first occurrence + within the entire dictionary. + + The instance to locate in the dictionary. The value can be + null. + The zero-based index of the first occurence of within the entire + dictionary if found; otherwise -1. + + + + Removes the first occurrence of a specific from the dictionary. + + The instance to remove from the dictionary. The value can be + null. + true if was successfully removed; otherwise false. This + method also returns false if was not found in the dictionary. + + + + Copies the elements of the dictionary as instances to a new + array and returns it. + + An array containing copies of the elements. + + + + Returns true if a key was found for the given and has been assigned to + , or false if no key was found for the value and null was assigned to + . + + The to look up a key for. + The variable receiving the found key or null. + true if a key was found and assigned; otherwise false. + + + + Returns true if an instance was stored under the given and has been assigned + to , or false if no instance is stored under the given + and null was assigned to . + + The textual key of the instance to get or set. + The variable receiving the found instance or null. + true if an instance was found and assigned; otherwise false. + + + + Loads an instance from the given . + + The to load the instance with. + The loaded instance. + + + + Represents a which is stored in a . + + + + + The textual represented by this instance. + + + + + The with which this string was read or will be written. + + + + + Converts the given value to a instance. + + The value to represent in the new instance. + + + + + Converts the given value to an instance. + + The value to represent in the new instance. + + + + + Returns the value of the property. + + The value of the property. + + + + Reads a instance from the current stream and returns it. + + The extended . + The instance. + + + + Reads instances from the current stream and returns them. + + The extended . + The number of instances to read. + The instances. + + + + Reads a instance from the current stream and returns it. + + The extended . + The instance. + + + + Reads instances from the current stream and returns them. + + The extended . + The number of instances to read. + The instances. + + + + Reads a instance from the current stream and returns it. + + The extended . + The instance. + + + + Reads a instance from the current stream and returns it. + + The extended . + The instance. + + + + Reads instances from the current stream and returns them. + + The extended . + The number of instances to read. + The instances. + + + + Reads a instance from the current stream and returns it. + + The extended . + The instance. + + + + Reads instances from the current stream and returns them. + + The extended . + The number of instances to read. + The instances. + + + + Reads instances from the current stream and returns them. + + The extended . + The number of instances to read. + The instances. + + + + Reads a instance from the current stream and returns it. + + The extended . + The instance. + + + + Reads instances from the current stream and returns them. + + The extended . + The number of instances to read. + The instances. + + + + Writes a instance into the current stream. + + The extended . + The instance. + + + + Writes instances into the current stream. + + The extended . + The instances. + + + + Writes a instance into the current stream. + + The extended . + The instance. + + + + Writes instances into the current stream. + + The extended . + The instances. + + + + Writes a instance into the current stream. + + The extended . + The instance. + + + + Writes a instance into the current stream. + + The extended . + The instance. + + + + Writes instances into the current stream. + + The extended . + The instances. + + + + Writes a instance into the current stream. + + The extended . + The instance. + + + + Writes instances into the current stream. + + The extended . + The instances. + + + + Writes a instance into the current stream. + + The extended . + The instance. + + + + Writes instances into the current stream. + + The extended . + The instances. + + + + Represents a 4-byte value which can hold differently typed data. + + + + + The data as an . + + + + + The data as a . + + + + + The data as an . + + + + + Converts the given value to a instance. + + The value to represent in the new instance. + + + + + Converts the given value to a instance. + + The value to represent in the new instance. + + + + + Converts the given value to a instance. + + The value to represent in the new instance. + + + + + Converts the given value to an instance. + + The value to represent in the new instance. + + + + + Converts the given value to a instance. + + The value to represent in the new instance. + + + + + Converts the given value to an instance. + + The value to represent in the new instance. + + + + + Returns the for this instance. + + The enumerated constant that is the of the class or value type that + implements this interface. + + + + This operation is not supported. + + + + + This operation is not supported. + + + + + This operation is not supported. + + + + + This operation is not supported. + + + + + This operation is not supported. + + + + + Converts the value of this instance to an equivalent double-precision floating-point number using the + specified culture-specific formatting information. + + An interface implementation that supplies + culture-specific formatting information. + A double-precision floating-point number equivalent to the value of this instance. + + + + This operation is not supported. + + + + + Converts the value of this instance to an equivalent 32-bit signed integer using the specified + culture-specific formatting information. + + An interface implementation that supplies + culture-specific formatting information. + An 32-bit signed integer equivalent to the value of this instance. + + + + Converts the value of this instance to an equivalent 64-bit signed integer using the specified + culture-specific formatting information. + + An interface implementation that supplies + culture-specific formatting information. + An 64-bit signed integer equivalent to the value of this instance. + + + + This operation is not supported. + + + + + Converts the value of this instance to an equivalent single-precision floating-point number using the + specified culture-specific formatting information. + + An interface implementation that supplies + culture-specific formatting information. + A single-precision floating-point number equivalent to the value of this instance. + + + + This operation is not supported. + + + + + Converts the value of this instance to an of the specified that has + an equivalent value, using the specified culture-specific formatting information. + + The to which the value of this instance is converted. + + An interface implementation that supplies + culture-specific formatting information. + An instance of type conversionType whose value is equivalent to the value of + this instance. + + + + This operation is not supported. + + + + + This operation is not supported. + + + + + This operation is not supported. + + + + + Gets or sets a data block alignment/>. + + + + + Reserves space for an offset to the written later. + + The type of the element values. + The to save. + + + + Represents a 16-bit half-precision floating point value according to the IEEE 754 standard. + + + Examples: + SEEEEEFF_FFFFFFFF + 0b00000000_00000000 = 0 + 1b00000000_00000000 = -0 + 0b00111100_00000000 = 1 + 0b11000000_00000000 = -2 + 0b11111011_11111111 = 65504 (MaxValue) + 0b01111100_00000000 = PositiveInfinity + 0b11111100_00000000 = NegativeInfinity + + + + + Represents the smallest positive value greater than zero. + + + + + Represents the largest possible value of . + + + + + Represents the smallest possible value of . + + + + + Represents not a number (NaN). + + + + + Represents negative infinity. + + + + + Represents positive infinity. + + + + + Initializes a new instance of the struct from the given + representation. + + The raw representation of the internally stored bits. + + + + Gets the internally stored value to represent the instance. + + Signed to get arithmetic rather than logical shifts. + + + + Returns the given . + + The . + The result. + + + + Adds the first to the second one. + + The first . + The second . + The addition result. + + + + Negates the given . + + The to negate. + The negated result. + + + + Subtracts the first from the second one. + + The first . + The second . + The subtraction result. + + + + Multiplicates the first by the second one. + + The first . + The second . + The multiplication result. + + + + Divides the first through the second one. + + The first . + The second . + The division result. + + + + Gets a value indicating whether the first specified is the same as the second + specified . + + The first to compare. + The second to compare. + true, if both are the same. + + + + Gets a value indicating whether the first specified is not the same as the second + specified . + + The first to compare. + The second to compare. + true, if both are not the same. + + + + Converts the given value to a instance. + + The value to represent in the new + instance. + + + + Converts the given value to a instance. + + The value to represent in the new + instance. + + + + Converts the given value to a instance. + + The value to represent in the new + instance. + + + + Converts the given value to a instance. + + The value to represent in the new + instance. + + + + Converts the given value to a instance. + + The value to represent in the new + instance. + + + + Converts the given value to a instance. + + The value to represent in the new + instance. + + + + Gets a value indicating whether this is the same as the second specified + . + + The object to compare, if it is a . + true, if both are the same. + + + + Gets a hash code as an indication for object equality. + + The hash code. + + + + Gets a string describing this . + + A string describing this . + + + + Indicates whether the current is equal to another . + + A to compare with this . + true if the current is equal to the other parameter; otherwise, false. + + + + + Returns a value indicating whether the specified number evaluates to not a number (). + + A half-precision floating-point number. + true if value evaluates to not a number (); otherwise false. + + + + Returns a value indicating whether the specified number evaluates to negative or positive infinity. + + A half-precision floating-point number. + true if half evaluates to or ; + otherwise false. + + + + Returns a value indicating whether the specified number evaluates to negative infinity. + + A half-precision floating-point number. + true if half evaluates to ; otherwise false. + + + + Returns a value indicating whether the specified number evaluates to positive infinity. + + A half-precision floating-point number. + true if half evaluates to ; otherwise false. + + + + Represents the common interface for data instances. + + + + + Loads raw data from the data stream into instances. + + The to load data with. + + + + Saves header data of the instance and queues referenced data in the given . + + The to save headers and queue data with. + + +