mirror of
https://github.com/aaru-dps/Aaru.Server.git
synced 2025-12-16 19:24:27 +00:00
* DiscImageChef.Settings/Settings.cs: * DiscImageChef.Settings/docs/README.txt: * DiscImageChef.Settings/packages.config: * DiscImageChef.Settings/docs/LICENSE.txt: * DiscImageChef.Settings/docs/ChangeLog.txt: * DiscImageChef.Settings/docs/mono/index.xml: * DiscImageChef.Settings/docs/html/index.html: * DiscImageChef.Settings/Properties/AssemblyInfo.cs: * DiscImageChef.Settings/DiscImageChef.Settings.csproj: * DiscImageChef.Settings/docs/mono/ns-Claunia.PropertyList.xml: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/UID.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/UID.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSSet.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/index.html: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSSet.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSDate.xml: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSData.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSDate.html: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSData.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSArray.xml: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSNumber.xml: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSString.xml: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSObject.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSArray.html: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSNumber.html: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSString.html: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSObject.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/NSDictionary.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/NSDictionary.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/PropertyListParser.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/PropertyListParser.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/XmlPropertyListParser.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/XmlPropertyListParser.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/ASCIIPropertyListParser.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/ASCIIPropertyListParser.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/BinaryPropertyListParser.xml: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/BinaryPropertyListWriter.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/BinaryPropertyListWriter.html: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/BinaryPropertyListParser.html: * DiscImageChef.Settings/docs/mono/Claunia.PropertyList/PropertyListFormatException.xml: * DiscImageChef.Settings/docs/html/Claunia.PropertyList/PropertyListFormatException.html: Added supports for settings * DiscImageChef/Commands/Configure.cs: Added support for settings. * DiscImageChef/Core/Statistics.cs: * DiscImageChef/Commands/Verify.cs: * DiscImageChef/Commands/Entropy.cs: * DiscImageChef/Commands/Formats.cs: * DiscImageChef/Commands/PrintHex.cs: * DiscImageChef/Commands/MediaInfo.cs: * DiscImageChef/Commands/Statistics.cs: Added statistics. * DiscImageChef.Decoders/SCSI/Inquiry.cs: Corrected bug on inquiry decoding. * DiscImageChef.Decoders/SCSI/Modes.cs: Corrected bug on decoding mode page 2Ah without write performance descriptors. Corrected bug when there is a vendor page 0 in mode sense decoding. * DiscImageChef.Devices/Device/Constructor.cs: Corrected detecting USB or FireWire attached CD/DVD/BD and tape drives. Try ATA identify on USB or FireWire that don't have SCSI INQUIRY. * DiscImageChef.DiscImages/CDRWin.cs: Corrected CD-ROM XA vs CD-ROM detection. * DiscImageChef.Partitions/AppleMap.cs: Corrected big endian working. Added debug output. * DiscImageChef.sln: Added supports for settings. * DiscImageChef/Commands/Decode.cs: * DiscImageChef/Commands/Analyze.cs: * DiscImageChef/Commands/Compare.cs: * DiscImageChef/Commands/Checksum.cs: * DiscImageChef/Commands/Benchmark.cs: * DiscImageChef/Commands/DeviceInfo.cs: * DiscImageChef/Commands/CreateSidecar.cs: Added statistics. * DiscImageChef/Commands/DeviceReport.cs: Added statistics. Correct handling empty inquiry string fields. Suppose it is not removable, til proved wrong. Corrected MODE SENSE (6/10) detection and calling order. If device is MMC type but reports neither mode page 2Ah neither GET CONFIGURATION, try all CDs (old drives work like that). Try reading Lead-In and Lead-Out in Audio CD using Audio READ CD commands. Corrected READ LONG information handling, some drives return 2s-complement in 32 bit. Upper 16 bits are ignored. Added support for DVD raw block (37856 bytes). Check READ LONG up to 36 times the cooked block size. That should be enough to detect huge blocked media (like DVD and BD) without taking ages. If READ LONG size had to be bruteforced, and debug is activated, save the result. * DiscImageChef/Commands/DumpMedia.cs: Added statistics. Corrected READ LONG information handling, some drives return 2s-complement in 32 bit. Upper 16 bits are ignored. Start trying with 64 blocks at a time. Some drives report to be able to read 255 at a time, but they really don't, they take a lot longer to read. * DiscImageChef/Commands/MediaScan.cs: Added statistics. Start trying with 64 blocks at a time. Some drives report to be able to read 255 at a time, but they really don't, they take a lot longer to read. * DiscImageChef/DiscImageChef.csproj: Added support for settings. Added statistics. * DiscImageChef/Main.cs: * DiscImageChef/Options.cs: Added support for settings. Added statistics.
297 lines
14 KiB
XML
297 lines
14 KiB
XML
<Type Name="BinaryPropertyListParser" FullName="Claunia.PropertyList.BinaryPropertyListParser">
|
|
<TypeSignature Language="C#" Value="public class BinaryPropertyListParser" />
|
|
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit BinaryPropertyListParser extends System.Object" />
|
|
<AssemblyInfo>
|
|
<AssemblyName>plist-cil</AssemblyName>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<Base>
|
|
<BaseTypeName>System.Object</BaseTypeName>
|
|
</Base>
|
|
<Interfaces />
|
|
<Docs>
|
|
<summary>
|
|
<para>
|
|
Parses property lists that are in Apple's binary format.
|
|
Use this class when you are sure about the format of the property list.
|
|
Otherwise use the PropertyListParser class.
|
|
</para>
|
|
<para>
|
|
Parsing is done by calling the static <see cref="M:Claunia.PropertyList.BinaryPropertyListParser.Parse(System.Byte[])" />,
|
|
<see cref="M:Claunia.PropertyList.BinaryPropertyListParser.Parse(System.IO.FileInfo)" /> and <see cref="M:Claunia.PropertyList.BinaryPropertyListParser.Parse(System.IO.Stream)" /> methods.
|
|
</para>
|
|
</summary>
|
|
<remarks>To be added.</remarks>
|
|
</Docs>
|
|
<Members>
|
|
<Member MemberName=".ctor">
|
|
<MemberSignature Language="C#" Value="protected BinaryPropertyListParser ();" />
|
|
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
|
|
<MemberType>Constructor</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<Parameters />
|
|
<Docs>
|
|
<summary>
|
|
Protected constructor so that instantiation is fully controlled by the
|
|
static parse methods.
|
|
</summary>
|
|
<remarks>To be added.</remarks>
|
|
<see cref="M:Claunia.PropertyList.BinaryPropertyListParser.Parse(System.Byte[])" />
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="CopyOfRange">
|
|
<MemberSignature Language="C#" Value="public static byte[] CopyOfRange (byte[] src, int startIndex, int endIndex);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig unsigned int8[] CopyOfRange(unsigned int8[] src, int32 startIndex, int32 endIndex) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>System.Byte[]</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="src" Type="System.Byte[]" />
|
|
<Parameter Name="startIndex" Type="System.Int32" />
|
|
<Parameter Name="endIndex" Type="System.Int32" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="src">The source array.</param>
|
|
<param name="startIndex">The index from which to start copying.</param>
|
|
<param name="endIndex">The index until which to copy.</param>
|
|
<summary>
|
|
Copies a part of a byte array into a new array.
|
|
</summary>
|
|
<returns>The copied array.</returns>
|
|
<remarks>To be added.</remarks>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="Parse">
|
|
<MemberSignature Language="C#" Value="public static Claunia.PropertyList.NSObject Parse (byte[] data);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class Claunia.PropertyList.NSObject Parse(unsigned int8[] data) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>Claunia.PropertyList.NSObject</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="data" Type="System.Byte[]" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="data">The binary property list's data.</param>
|
|
<summary>
|
|
Parses a binary property list from a byte array.
|
|
</summary>
|
|
<returns>The root object of the property list. This is usually a NSDictionary but can also be a NSArray.</returns>
|
|
<remarks>To be added.</remarks>
|
|
<exception cref="T:Claunia.PropertyList.PropertyListFormatException">When the property list's format could not be parsed.</exception>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="Parse">
|
|
<MemberSignature Language="C#" Value="public static Claunia.PropertyList.NSObject Parse (System.IO.FileInfo f);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class Claunia.PropertyList.NSObject Parse(class System.IO.FileInfo f) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>Claunia.PropertyList.NSObject</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="f" Type="System.IO.FileInfo" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="f">The binary property list file</param>
|
|
<summary>
|
|
Parses a binary property list file.
|
|
</summary>
|
|
<returns>The root object of the property list. This is usually a NSDictionary but can also be a NSArray.</returns>
|
|
<remarks>To be added.</remarks>
|
|
<exception cref="T:Claunia.PropertyList.PropertyListFormatException">When the property list's format could not be parsed.</exception>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="Parse">
|
|
<MemberSignature Language="C#" Value="public static Claunia.PropertyList.NSObject Parse (System.IO.Stream fs);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class Claunia.PropertyList.NSObject Parse(class System.IO.Stream fs) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>Claunia.PropertyList.NSObject</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="fs" Type="System.IO.Stream" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="fs">The input stream that points to the property list's data.</param>
|
|
<summary>
|
|
Parses a binary property list from an input stream.
|
|
</summary>
|
|
<returns>The root object of the property list. This is usually a NSDictionary but can also be a NSArray.</returns>
|
|
<remarks>To be added.</remarks>
|
|
<exception cref="T:Claunia.PropertyList.PropertyListFormatException">When the property list's format could not be parsed.</exception>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="ParseDouble">
|
|
<MemberSignature Language="C#" Value="public static double ParseDouble (byte[] bytes);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 ParseDouble(unsigned int8[] bytes) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>System.Double</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="bytes" Type="System.Byte[]" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="bytes">The bytes representing the double.</param>
|
|
<summary>
|
|
Parses a double from a (big-endian) byte array.
|
|
</summary>
|
|
<returns>The double represented by the given bytes.</returns>
|
|
<remarks>To be added.</remarks>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="ParseDouble">
|
|
<MemberSignature Language="C#" Value="public static double ParseDouble (byte[] bytes, int startIndex, int endIndex);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig float64 ParseDouble(unsigned int8[] bytes, int32 startIndex, int32 endIndex) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>System.Double</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="bytes" Type="System.Byte[]" />
|
|
<Parameter Name="startIndex" Type="System.Int32" />
|
|
<Parameter Name="endIndex" Type="System.Int32" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="bytes">The bytes representing the double.</param>
|
|
<param name="startIndex">Beginning of the double in the byte array.</param>
|
|
<param name="endIndex">End of the double in the byte array.</param>
|
|
<summary>
|
|
Parses a double from a (big-endian) byte array.
|
|
</summary>
|
|
<returns>The double represented by the given bytes.</returns>
|
|
<remarks>To be added.</remarks>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="ParseLong">
|
|
<MemberSignature Language="C#" Value="public static long ParseLong (byte[] bytes);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 ParseLong(unsigned int8[] bytes) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>System.Int64</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="bytes" Type="System.Byte[]" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="bytes">The bytes representing the long integer.</param>
|
|
<summary>
|
|
Parses a long from a (big-endian) byte array.
|
|
</summary>
|
|
<returns>The long integer represented by the given bytes.</returns>
|
|
<remarks>To be added.</remarks>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="ParseLong">
|
|
<MemberSignature Language="C#" Value="public static long ParseLong (byte[] bytes, int startIndex, int endIndex);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 ParseLong(unsigned int8[] bytes, int32 startIndex, int32 endIndex) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>System.Int64</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="bytes" Type="System.Byte[]" />
|
|
<Parameter Name="startIndex" Type="System.Int32" />
|
|
<Parameter Name="endIndex" Type="System.Int32" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="bytes">The bytes representing the long integer.</param>
|
|
<param name="startIndex">Beginning of the long in the byte array.</param>
|
|
<param name="endIndex">End of the long in the byte array.</param>
|
|
<summary>
|
|
Parses a long from a (big-endian) byte array.
|
|
</summary>
|
|
<returns>The long integer represented by the given bytes.</returns>
|
|
<remarks>To be added.</remarks>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="ParseUnsignedInt">
|
|
<MemberSignature Language="C#" Value="public static long ParseUnsignedInt (byte[] bytes);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 ParseUnsignedInt(unsigned int8[] bytes) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>System.Int64</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="bytes" Type="System.Byte[]" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="bytes">The unsigned integer represented by the given bytes.</param>
|
|
<summary>
|
|
Parses an unsigned integers from a byte array.
|
|
</summary>
|
|
<returns>The byte array containing the unsigned integer.</returns>
|
|
<remarks>To be added.</remarks>
|
|
</Docs>
|
|
</Member>
|
|
<Member MemberName="ParseUnsignedInt">
|
|
<MemberSignature Language="C#" Value="public static long ParseUnsignedInt (byte[] bytes, int startIndex, int endIndex);" />
|
|
<MemberSignature Language="ILAsm" Value=".method public static hidebysig int64 ParseUnsignedInt(unsigned int8[] bytes, int32 startIndex, int32 endIndex) cil managed" />
|
|
<MemberType>Method</MemberType>
|
|
<AssemblyInfo>
|
|
<AssemblyVersion>1.13.0.0</AssemblyVersion>
|
|
<AssemblyVersion>1.14.0.0</AssemblyVersion>
|
|
</AssemblyInfo>
|
|
<ReturnValue>
|
|
<ReturnType>System.Int64</ReturnType>
|
|
</ReturnValue>
|
|
<Parameters>
|
|
<Parameter Name="bytes" Type="System.Byte[]" />
|
|
<Parameter Name="startIndex" Type="System.Int32" />
|
|
<Parameter Name="endIndex" Type="System.Int32" />
|
|
</Parameters>
|
|
<Docs>
|
|
<param name="bytes">The byte array containing the unsigned integer.</param>
|
|
<param name="startIndex">Beginning of the unsigned int in the byte array.</param>
|
|
<param name="endIndex">End of the unsigned int in the byte array.</param>
|
|
<summary>
|
|
Parses an unsigned integer from a byte array.
|
|
</summary>
|
|
<returns>The unsigned integer represented by the given bytes.</returns>
|
|
<remarks>To be added.</remarks>
|
|
</Docs>
|
|
</Member>
|
|
</Members>
|
|
</Type>
|