Files

462 lines
22 KiB
XML
Raw Permalink Normal View History

2026-08-27 11:21:57 -06:00
<?xml version="1.0"?>
<doc>
<assembly>
<name>ApkReader</name>
</assembly>
<members>
<member name="M:ApkReader.ApkReaderException.#ctor">
<devdoc>
<para>
Initializes a new instance of the <see cref='T:ApkReader.ApkReaderException' /> class
without a message.
</para>
</devdoc>
</member>
<member name="M:ApkReader.ApkReaderException.#ctor(System.String)">
<devdoc>
<para>
Initializes a new instance of the <see cref='T:ApkReader.ApkReaderException' /> class with
the specified message.
</para>
</devdoc>
</member>
<member name="P:ApkReader.ResWriter.Writer">
<summary>
Gets the underlying <c>BinaryWriter</c> to write primitive values.
</summary>
</member>
<member name="P:ApkReader.Res.ResChunk_header.DataSize">
<summary>
The number of bytes the <see cref="T:ApkReader.Res.ResChunk_header" /> class occupies on disk.
</summary>
</member>
<member name="P:ApkReader.Res.ResChunk_header.Type">
Type identifier for this chunk. The meaning of this value depends on the containing chunk.
</member>
<member name="P:ApkReader.Res.ResChunk_header.HeaderSize">
Size of the chunk header (in bytes). Adding this value to the address of the chunk allows
you to find its associated data (if any).
</member>
<member name="P:ApkReader.Res.ResChunk_header.Size">
Total size of this chunk (in bytes). This is the chunkSize plus the size of any data
associated with the chunk. Adding this value to the chunk allows you to completely skip
its contents (including any child chunks). If this value is the same as chunkSize, there
is no data associated with the chunk.
</member>
<member name="T:ApkReader.Res.ResStringPool">
<summary>
A string pool is a set of strings that can be references by others through a
<see cref="T:ApkReader.Res.ResStringPool_ref" />.
</summary>
</member>
<member name="P:ApkReader.Res.ResStringPool.Header">
<summary>
Gets or sets the header for this pool of strings.
</summary>
</member>
<member name="P:ApkReader.Res.ResStringPool.StringData">
<summary>
Gets or sets the list of strings in this pool.
</summary>
</member>
<member name="P:ApkReader.Res.ResStringPool.StyleData">
<summary>
Gets or sets the list of style data that applies to the strings in this pool.
</summary>
</member>
<member name="M:ApkReader.Res.ResStringPool.GetString(ApkReader.Res.ResStringPool_ref)">
<summary>
Gets a string from this string pool.
</summary>
<param name="reference">
A <see cref="T:ApkReader.Res.ResStringPool_ref" /> that indicates which string you want to
retrieve.
</param>
<returns>
The requested string.
</returns>
</member>
<member name="M:ApkReader.Res.ResStringPool.GetString(System.Nullable{System.UInt32})">
<summary>
Gets a string from this string pool.
</summary>
<returns>
The requested string.
</returns>
</member>
<member name="M:ApkReader.Res.ResStringPool.IndexOfString(System.String)">
<summary>
Gets the index of a string.
</summary>
<param name="target">
The string for which to determine the index.
</param>
<returns>
The index of the string.
</returns>
</member>
<member name="M:ApkReader.Res.ResStringPool.GetStyles(System.UInt32)">
<summary>
Gets the styles that apply to a string.
</summary>
<param name="stringIndex">
The index of the string to which the styles apply.
</param>
<returns>
The styles that apply to the string specified.
</returns>
</member>
<member name="P:ApkReader.Res.ResTable_config.IMSI_MCC">
Mobile country code (from SIM). 0 means "any"
</member>
<member name="P:ApkReader.Res.ResTable_config.IMSI_MNC">
Mobile network code (from SIM). 0 means "any"
</member>
<member name="T:ApkReader.Res.ResTable_map">
<summary>
Not sure this class is correct, since the original code dealing
with this is pretty cryptic.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.Size">
<summary>
Number of bytes in this structure. Always 8.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.Res0">
<summary>
Reserved. Always 0.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.DataType">
<summary>
The type of the data.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.RawData">
<summary>
The raw value of the data.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.ReferenceValue">
<summary>
Gets or sets the data as a resource reference. Used when <see cref="P:ApkReader.Res.Res_value.DataType" /> is
<see cref="F:ApkReader.Res.ValueType.TYPE_REFERENCE" />.
</summary>
<remarks>
Assignments to fields of the <c>ResTable_ref</c> object will
not be detected. You have to reassign <c>ReferenceValue</c>
upon change.
</remarks>
</member>
<member name="P:ApkReader.Res.Res_value.StringValue">
<summary>
Gets or sets the data as a string reference. Used when <see cref="P:ApkReader.Res.Res_value.DataType" /> is
<see cref="F:ApkReader.Res.ValueType.TYPE_STRING" />.
</summary>
<remarks>
Assignments to fields of the <c>ResStringPool_ref</c> object will
not be detected. You have to reassign <c>StringValue</c>
upon change.
</remarks>
</member>
<member name="P:ApkReader.Res.Res_value.FloatValue">
<summary>
Gets or sets the data as a floating point value. Used when <see cref="P:ApkReader.Res.Res_value.DataType" /> is
<see cref="F:ApkReader.Res.ValueType.TYPE_FLOAT" />.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.IntValue">
<summary>
Gets or sets the data as a signed integer value. Used when <see cref="P:ApkReader.Res.Res_value.DataType" /> is
<see cref="F:ApkReader.Res.ValueType.TYPE_INT_DEC" />
or <see cref="F:ApkReader.Res.ValueType.TYPE_INT_HEX" />.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.DrawingColorValue">
<summary>
Gets or sets the <see cref="P:ApkReader.Res.Res_value.ColorValue" /> as a <see cref="T:System.Drawing.Color" />.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.ColorValue">
<summary>
Gets or sets the data as a color value. Used when <see cref="P:ApkReader.Res.Res_value.DataType" /> is
<see cref="F:ApkReader.Res.ValueType.TYPE_INT_COLOR_ARGB4" />,
<see cref="F:ApkReader.Res.ValueType.TYPE_INT_COLOR_ARGB8" />, <see cref="F:ApkReader.Res.ValueType.TYPE_INT_COLOR_RGB4" /> or
<see cref="F:ApkReader.Res.ValueType.TYPE_INT_COLOR_RGB8" />.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.ComplexDimensionUnit">
<summary>
Gets or sets the unit of the data as a dimension value. Used when <see cref="P:ApkReader.Res.Res_value.DataType" /> is
<see cref="F:ApkReader.Res.ValueType.TYPE_DIMENSION" />.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.ComplexFractionUnit">
<summary>
Gets or sets the unit of the data as a fraction value. Used when <see cref="P:ApkReader.Res.Res_value.DataType" /> is
<see cref="F:ApkReader.Res.ValueType.TYPE_FRACTION" />.
</summary>
</member>
<member name="P:ApkReader.Res.Res_value.ComplexValue">
<summary>
Gets or sets the number of the data as a complex value. Used when <see cref="P:ApkReader.Res.Res_value.DataType" /> is
<see cref="F:ApkReader.Res.ValueType.TYPE_DIMENSION" />
or <see cref="F:ApkReader.Res.ValueType.TYPE_FRACTION" />.
</summary>
</member>
<member name="F:ApkReader.Res.DimensionUnit.PX">
Pixels (px)
</member>
<member name="F:ApkReader.Res.DimensionUnit.DIP">
Device Independant Points (dip)
</member>
<member name="F:ApkReader.Res.DimensionUnit.SP">
Scaled device independant Points (sp)
</member>
<member name="F:ApkReader.Res.DimensionUnit.PT">
points (pt)
</member>
<member name="F:ApkReader.Res.DimensionUnit.IN">
inches (in)
</member>
<member name="F:ApkReader.Res.DimensionUnit.MM">
millimeters (mm)
</member>
<member name="F:ApkReader.Res.FractionUnit.FRACTION">
Fraction (%)
</member>
<member name="F:ApkReader.Res.FractionUnit.FRACTION_PARENT">
Fraction of parent (%p)
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_NULL">
Contains no data.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_REFERENCE">
Resource reference as a
<see cref="T:ApkReader.Res.ResTable_ref" />
.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_ATTRIBUTE">
Attribute resource identifier (Not supported)
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_STRING">
String reference as a
<see cref="T:ApkReader.Res.ResStringPool_ref" />
.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_FLOAT">
Float value.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_DIMENSION">
Complex dimension value. Float value +
<see cref="T:ApkReader.Res.DimensionUnit" />
.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_FRACTION">
Complex fraction value. Float value +
<see cref="T:ApkReader.Res.FractionUnit" />
.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_INT_DEC">
Integer rendered in decimal.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_INT_HEX">
Integer rendered in hexadecimal.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_INT_BOOLEAN">
Integer rendered as a boolean.
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_INT_COLOR_ARGB8">
<see cref="T:System.Drawing.Color" />
value rendered as #AARRGGBB
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_INT_COLOR_RGB8">
<see cref="T:System.Drawing.Color" />
value rendered as #RRGGBB (alpha = FF)
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_INT_COLOR_ARGB4">
<see cref="T:System.Drawing.Color" />
value rendered as #ARGB
</member>
<member name="F:ApkReader.Res.ValueType.TYPE_INT_COLOR_RGB4">
<see cref="T:System.Drawing.Color" />
value rendered as #RGB
</member>
<member name="T:ApkReader.Utils.BoundedStream">
<summary>
A bounded stream forwards all read and write calls to the underlying stream, but is prevented from
reading or writing past the set bound.
</summary>
</member>
<member name="M:ApkReader.Utils.BoundedStream.#ctor(System.IO.Stream,System.Int64)">
<summary>Constructs a bounded stream ranging from the current position, to <paramref name="length" /> bytes ahead.</summary>
<param name="source">Underlying stream</param>
<param name="length">The length of the bound</param>
</member>
<member name="P:ApkReader.Utils.BoundedStream.CanRead">
<summary>
Gets a value indicating whether the current stream supports reading.
</summary>
<returns>
true if the stream supports reading; otherwise, false.
</returns>
<filterpriority>1</filterpriority>
</member>
<member name="P:ApkReader.Utils.BoundedStream.CanSeek">
<summary>
Gets a value indicating whether the current stream supports seeking.
</summary>
<returns>
true if the stream supports seeking; otherwise, false.
</returns>
<filterpriority>1</filterpriority>
</member>
<member name="P:ApkReader.Utils.BoundedStream.CanWrite">
<summary>
Gets a value indicating whether the current stream supports writing.
</summary>
<returns>
true if the stream supports writing; otherwise, false.
</returns>
<filterpriority>1</filterpriority>
</member>
<member name="P:ApkReader.Utils.BoundedStream.Length">
<summary>
When overridden in a derived class, gets the length in bytes of the stream.
</summary>
<returns>
A long value representing the length of the stream in bytes.
</returns>
<exception cref="T:System.NotSupportedException">A class derived from Stream does not support seeking. </exception>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
<filterpriority>1</filterpriority>
</member>
<member name="P:ApkReader.Utils.BoundedStream.Position">
<summary>
Gets or sets the position within the current stream.
</summary>
<returns>
The current position within the stream.
</returns>
<exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
<exception cref="T:System.NotSupportedException">The stream does not support seeking. </exception>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
<filterpriority>1</filterpriority>
</member>
<member name="P:ApkReader.Utils.BoundedStream.SourceOrigin">
<summary>
Gets the absolute position of the start of this bound.
</summary>
</member>
<member name="M:ApkReader.Utils.BoundedStream.Flush">
<summary>
Clears all buffers for this stream and causes any buffered data to be written to the underlying device.
</summary>
<exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
<filterpriority>2</filterpriority>
</member>
<member name="M:ApkReader.Utils.BoundedStream.Seek(System.Int64,System.IO.SeekOrigin)">
<summary>
Sets the position within the current stream.
</summary>
<returns>
The new position within the current stream.
</returns>
<param name="offset">A byte offset relative to the <paramref name="origin" /> parameter. </param>
<param name="origin">
A value of type <see cref="T:System.IO.SeekOrigin" /> indicating the reference point used to
obtain the new position.
</param>
<exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
<exception cref="T:System.NotSupportedException">
The stream does not support seeking, such as if the stream is
constructed from a pipe or console output.
</exception>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
<filterpriority>1</filterpriority>
</member>
<member name="M:ApkReader.Utils.BoundedStream.SetLength(System.Int64)">
<summary>
Sets the length of the current stream. Not supported by BoundedStream.
</summary>
<param name="value">The desired length of the current stream in bytes. </param>
<exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
<exception cref="T:System.NotSupportedException">
The stream does not support both writing and seeking, such as if the
stream is constructed from a pipe or console output.
</exception>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
<filterpriority>2</filterpriority>
</member>
<member name="M:ApkReader.Utils.BoundedStream.Read(System.Byte[],System.Int32,System.Int32)">
<summary>
Reads a sequence of bytes from the current stream and advances the position within the stream by the number of
bytes read.
</summary>
<returns>
The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many
bytes are not currently available, or zero (0) if the end of the stream has been reached.
</returns>
<param name="buffer">
An array of bytes. When this method returns, the buffer contains the specified byte array with the
values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced
by the bytes read from the current source.
</param>
<param name="offset">
The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read
from the current stream.
</param>
<param name="count">The maximum number of bytes to be read from the current stream. </param>
<exception cref="T:System.ArgumentException">
The sum of <paramref name="offset" /> and <paramref name="count" /> is
larger than the buffer length.
</exception>
<exception cref="T:System.ArgumentNullException">
<paramref name="buffer" /> is null.
</exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="offset" /> or <paramref name="count" /> is
negative.
</exception>
<exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
<exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
<filterpriority>1</filterpriority>
</member>
<member name="M:ApkReader.Utils.BoundedStream.Write(System.Byte[],System.Int32,System.Int32)">
<summary>
Writes a sequence of bytes to the current stream and advances the current position within this stream by the number
of bytes written.
</summary>
<param name="buffer">
An array of bytes. This method copies <paramref name="count" /> bytes from
<paramref name="buffer" /> to the current stream.
</param>
<param name="offset">
The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the
current stream.
</param>
<param name="count">The number of bytes to be written to the current stream. </param>
<exception cref="T:System.ArgumentException">
The sum of <paramref name="offset" /> and <paramref name="count" /> is
greater than the buffer length.
</exception>
<exception cref="T:System.ArgumentNullException"><paramref name="buffer" /> is null. </exception>
<exception cref="T:System.ArgumentOutOfRangeException">
<paramref name="offset" /> or <paramref name="count" /> is
negative.
</exception>
<exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
<exception cref="T:System.NotSupportedException">The stream does not support writing. </exception>
<exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
<filterpriority>1</filterpriority>
</member>
<member name="M:ApkReader.Utils.BoundedStream.ReadFully">
<summary>
Reads and returns any remaining bytes within the stream bounds.
</summary>
</member>
</members>
</doc>