#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1119 lines
56 KiB

<?xml version="1.0"?>
<doc>
<assembly>
<name>IronPython.Modules</name>
</assembly>
<members>
<member name="M:IronPython.Modules.ComplexMath.GetImag(Microsoft.Scripting.Math.Complex64)">
<summary>
For reasons unknown, allowing the Imag property on Complex64 to be optimized seems to mangle
positive vs. negative values of zero. Calling this method avoids that.
</summary>
</member>
<member name="T:IronPython.Modules.ModuleOps">
<summary>
Provides helper functions which need to be called from generated code to implement various
portions of modules.
</summary>
</member>
<member name="T:IronPython.Modules.PythonBytesIOModule._BytesIO">
<summary>
BytesIO([initializer]) -> object
Create a buffered I/O implementation using an in-memory bytes
buffer, ready for reading and writing.
</summary>
</member>
<member name="M:IronPython.Modules.PythonBytesIOModule._BytesIO.close">
<summary>
close() -> None. Disable all I/O operations.
</summary>
</member>
<member name="M:IronPython.Modules.PythonBytesIOModule._BytesIO.flush">
<summary>
flush() -> None. Does nothing.
</summary>
</member>
<member name="M:IronPython.Modules.PythonBytesIOModule._BytesIO.getvalue">
<summary>
getvalue() -> bytes.
Retrieve the entire contents of the BytesIO object.
</summary>
</member>
<member name="P:IronPython.Modules.PythonBytesIOModule._BytesIO.closed">
<summary>
True if the file is closed.
</summary>
</member>
<member name="M:IronPython.Modules.PythonCollections.deque.WalkDeque(IronPython.Modules.PythonCollections.deque.DequeWalker)">
<summary>
Walks the queue calling back to the specified delegate for
each populated index in the queue.
</summary>
</member>
<member name="M:IronPython.Modules.PythonCopyReg.EnsureCallable(IronPython.Runtime.CodeContext,System.Object,System.String)">
<summary>
Throw TypeError with a specified message if object isn't callable.
</summary>
</member>
<member name="M:IronPython.Modules.PythonCopyReg.GetCode(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Convert object to ushort, throwing ValueError on overflow.
</summary>
</member>
<member name="T:IronPython.Modules.PythonPickle.IFileInput">
<summary>
Interface for "file-like objects" that implement the protocol needed by load() and friends.
This enables the creation of thin wrappers that make fast .NET types and slow Python types look the same.
</summary>
</member>
<member name="T:IronPython.Modules.PythonPickle.IFileOutput">
<summary>
Interface for "file-like objects" that implement the protocol needed by dump() and friends.
This enables the creation of thin wrappers that make fast .NET types and slow Python types look the same.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.SaveObject(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Call the appropriate reduce method for obj and pickle the object using
the resulting data. Use the first available of
copy_reg.dispatch_table[type(obj)], obj.__reduce_ex__, and obj.__reduce__.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.SaveReduce(IronPython.Runtime.CodeContext,System.Object,System.Object,System.Object,System.Object,System.Object,System.Object,System.Object)">
<summary>
Pickle the result of a reduce function.
Only context, obj, func, and reduceCallable are required; all other arguments may be null.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteFloatAsString(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle decimalnl_short format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteFloat64(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle float8 format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteUInt8(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle uint1 format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteUInt16(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle uint2 format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteInt32(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle int4 format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteIntAsString(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle decimalnl_short format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteLongAsString(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle decimalnl_long format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteUnicodeStringRaw(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle unicodestringnl format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteUnicodeStringUtf8(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Write value in pickle unicodestring4 format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.WriteStringPair(IronPython.Runtime.CodeContext,System.Object,System.Object)">
<summary>
Write value in pickle stringnl_noescape_pair format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.IsUInt8(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Return true if value is appropriate for formatting in pickle uint1 format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.IsUInt16(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Return true if value is appropriate for formatting in pickle uint2 format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.IsInt32(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Return true if value is appropriate for formatting in pickle int4 format.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.BatchAppends(IronPython.Runtime.CodeContext,System.Collections.IEnumerator)">
<summary>
Emit a series of opcodes that will set append all items indexed by iter
to the object at the top of the stack. Use APPENDS if possible, but
append no more than BatchSize items at a time.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.BatchSetItems(IronPython.Runtime.CodeContext,System.Collections.IEnumerator)">
<summary>
Emit a series of opcodes that will set all (key, value) pairs indexed by
iter in the object at the top of the stack. Use SETITEMS if possible,
but append no more than BatchSize items at a time.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.PicklerObject.FindModuleForGlobal(IronPython.Runtime.CodeContext,System.Object,System.Object)">
<summary>
Find the module for obj and ensure that obj is reachable in that module by the given name.
Throw PicklingError if any of the following are true:
- The module couldn't be determined.
- The module couldn't be loaded.
- The given name doesn't exist in the module.
- The given name is a different object than obj.
Otherwise, return the name of the module.
To determine which module obj lives in, obj.__module__ is used if available. The
module named by obj.__module__ is loaded if needed. If obj has no __module__
attribute, then each loaded module is searched. If a loaded module has an
attribute with the given name, and that attribute is the same object as obj,
then that module is used.
</summary>
</member>
<member name="M:IronPython.Modules.PythonPickle.UnpicklerObject.SetItems(IronPython.Runtime.PythonDictionary,System.Int32)">
<summary>
Interpret everything from markIndex to the top of the stack as a sequence
of key, value, key, value, etc. Set dict[key] = value for each. Pop
everything from markIndex up when done.
</summary>
</member>
<member name="M:IronPython.Modules.PythonDateTime.date.CheckType(System.Object,System.Boolean)">
<summary>
Used to check the type to see if we can do a comparison. Returns true if we can
or false if we should return NotImplemented. May throw if the type's really wrong.
</summary>
</member>
<member name="M:IronPython.Modules.PythonDateTime.time.CompareTo(System.Object)">
<summary>
Helper function for doing the comparisons. time has no __cmp__ method
</summary>
</member>
<member name="T:IronPython.Modules.PythonIterTools.IterBase">
<summary>
Base class used for iterator wrappers.
</summary>
</member>
<member name="M:IronPython.Modules.PythonLocale.LocaleInfo.CreateConventionsDict">
<summary>
Popupates the given directory w/ the locale information from the given
CultureInfo.
</summary>
</member>
<member name="M:IronPython.Modules.PythonNT.access(IronPython.Runtime.CodeContext,System.String,System.Int32)">
<summary>
Checks for the specific permissions, provided by the mode parameter, are available for the provided path. Permissions can be:
F_OK: Check to see if the file exists
R_OK | W_OK | X_OK: Check for the specific permissions. Only W_OK is respected.
</summary>
</member>
<member name="F:IronPython.Modules.PythonNT.environ">
<summary>
single instance of environment dictionary is shared between multiple runtimes because the environment
is shared by multiple runtimes.
</summary>
</member>
<member name="M:IronPython.Modules.PythonNT.spawnl(IronPython.Runtime.CodeContext,System.Int32,System.String,System.Object[])">
<summary>
spawns a new process.
If mode is nt.P_WAIT then then the call blocks until the process exits and the return value
is the exit code.
Otherwise the call returns a handle to the process. The caller must then call nt.waitpid(pid, options)
to free the handle and get the exit code of the process. Failure to call nt.waitpid will result
in a handle leak.
</summary>
</member>
<member name="M:IronPython.Modules.PythonNT.spawnle(IronPython.Runtime.CodeContext,System.Int32,System.String,System.Object[])">
<summary>
spawns a new process.
If mode is nt.P_WAIT then then the call blocks until the process exits and the return value
is the exit code.
Otherwise the call returns a handle to the process. The caller must then call nt.waitpid(pid, options)
to free the handle and get the exit code of the process. Failure to call nt.waitpid will result
in a handle leak.
</summary>
</member>
<member name="M:IronPython.Modules.PythonNT.spawnv(IronPython.Runtime.CodeContext,System.Int32,System.String,System.Object)">
<summary>
spawns a new process.
If mode is nt.P_WAIT then then the call blocks until the process exits and the return value
is the exit code.
Otherwise the call returns a handle to the process. The caller must then call nt.waitpid(pid, options)
to free the handle and get the exit code of the process. Failure to call nt.waitpid will result
in a handle leak.
</summary>
</member>
<member name="M:IronPython.Modules.PythonNT.spawnve(IronPython.Runtime.CodeContext,System.Int32,System.String,System.Object,System.Object)">
<summary>
spawns a new process.
If mode is nt.P_WAIT then then the call blocks until the process exits and the return value
is the exit code.
Otherwise the call returns a handle to the process. The caller must then call nt.waitpid(pid, options)
to free the handle and get the exit code of the process. Failure to call nt.waitpid will result
in a handle leak.
</summary>
</member>
<member name="M:IronPython.Modules.PythonNT.SetEnvironment(System.Collections.Specialized.StringDictionary,System.Object)">
<summary>
Copy elements from a Python mapping of dict environment variables to a StringDictionary.
</summary>
</member>
<member name="M:IronPython.Modules.PythonNT.ArgumentsToString(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Convert a sequence of args to a string suitable for using to spawn a process.
</summary>
</member>
<member name="T:IronPython.Modules.PythonRegex">
<summary>
Python regular expression module.
</summary>
</member>
<member name="M:IronPython.Modules.PythonRegex.PreParseRegex(IronPython.Runtime.CodeContext,System.String)">
<summary>
Preparses a regular expression text returning a ParsedRegex class
that can be used for further regular expressions.
</summary>
</member>
<member name="T:IronPython.Modules.PythonRegex.RE_Pattern">
<summary>
Compiled reg-ex pattern
</summary>
</member>
<member name="M:IronPython.Modules.PythonSelect.ProcessSocketSequence(IronPython.Runtime.CodeContext,System.Object,IronPython.Runtime.List@,System.Collections.Generic.Dictionary{System.Net.Sockets.Socket,System.Object}@)">
<summary>
Process a sequence of objects that are compatible with ObjectToSocket(). Return two
things as out params: an in-order List of sockets that correspond to the original
objects in the passed-in sequence, and a mapping of these socket objects to their
original objects.
The socketToOriginal mapping is generated because the CPython select module supports
passing to select either file descriptor numbers or an object with a fileno() method.
We try to be faithful to what was originally requested when we return.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSelect.ObjectToSocket(IronPython.Runtime.CodeContext,System.Object)">
<summary>
Return the System.Net.Sockets.Socket object that corresponds to the passed-in
object. obj can be a System.Net.Sockets.Socket, a PythonSocket.SocketObj, a
long integer (representing a socket handle), or a Python object with a fileno()
method (whose result is used to look up an existing PythonSocket.SocketObj,
which is in turn converted to a Socket.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.SignInsensitiveToInt32(System.Object)">
<summary>
Convert an object to a 32-bit integer. This adds two features to Converter.ToInt32:
1. Sign is ignored. For example, 0xffff0000 converts to 4294901760, where Convert.ToInt32
would throw because 0xffff000 is less than zero.
2. Overflow exceptions are thrown. Converter.ToInt32 throws TypeError if x is
an integer, but is bigger than 32 bits. Instead, we throw OverflowException.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.SignInsensitiveToInt16(System.Object)">
<summary>
Convert an object to a 16-bit integer. This adds two features to Converter.ToInt16:
1. Sign is ignored. For example, 0xff00 converts to 65280, where Convert.ToInt16
would throw because signed 0xff00 is -256.
2. Overflow exceptions are thrown. Converter.ToInt16 throws TypeError if x is
an integer, but is bigger than 16 bits. Instead, we throw OverflowException.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.MakeException(IronPython.Runtime.CodeContext,System.Exception)">
<summary>
Return a standard socket exception (socket.error) whose message and error code come from a SocketException
This will eventually be enhanced to generate the correct error type (error, herror, gaierror) based on the error code.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.IPv6BytesToColonHex(System.Byte[])">
<summary>
Convert an IPv6 address byte array to a string in standard colon-hex notation.
The .NET IPAddress.ToString() method uses dotted-quad for the last 32 bits,
which differs from the normal Python implementation (but is allowed by the IETF);
this method returns the standard (no dotted-quad) colon-hex form.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.ConvertSpecialAddresses(System.String)">
<summary>
Handle conversion of "" to INADDR_ANY and "&lt;broadcast&gt;" to INADDR_BROADCAST.
Otherwise returns host unchanged.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.HostToAddress(IronPython.Runtime.CodeContext,System.String,System.Net.Sockets.AddressFamily)">
<summary>
Return the IP address associated with host, with optional address family checking.
host may be either a name or an IP address (in string form).
If family is non-null, a gaierror will be thrown if the host's address family is
not the same as the specified family. gaierror is also raised if the hostname cannot be
converted to an IP address (e.g. through a name lookup failure).
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.HostToAddresses(IronPython.Runtime.CodeContext,System.String,System.Net.Sockets.AddressFamily)">
<summary>
Return the IP address associated with host, with optional address family checking.
host may be either a name or an IP address (in string form).
If family is non-null, a gaierror will be thrown if the host's address family is
not the same as the specified family. gaierror is also raised if the hostname cannot be
converted to an IP address (e.g. through a name lookup failure).
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.RemoveLocalDomain(System.String)">
<summary>
Return fqdn, but with its domain removed if it's on the same domain as the local machine.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.TupleToEndPoint(IronPython.Runtime.CodeContext,IronPython.Runtime.PythonTuple,System.Net.Sockets.AddressFamily,System.String@)">
<summary>
Convert a (host, port) tuple [IPv4] (host, port, flowinfo, scopeid) tuple [IPv6]
to its corresponding IPEndPoint.
Throws gaierror if host is not a valid address.
Throws ArgumentTypeException if any of the following are true:
- address does not have exactly two elements
- address[0] is not a string
- address[1] is not an int
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.EndPointToTuple(System.Net.IPEndPoint)">
<summary>
Convert an IPEndPoint to its corresponding (host, port) [IPv4] or (host, port, flowinfo, scopeid) [IPv6] tuple.
Throws SocketException if the address family is other than IPv4 or IPv6.
</summary>
</member>
<member name="F:IronPython.Modules.PythonSocket.socket._handleToSocket">
<summary>
handleToSocket allows us to translate from Python's idea of a socket resource (file
descriptor numbers) to .NET's idea of a socket resource (System.Net.Socket objects).
In particular, this allows the select module to convert file numbers (as returned by
fileno()) and convert them to Socket objects so that it can do something useful with them.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.socket.HandleToSocket(System.Int64)">
<summary>
Return the internal System.Net.Sockets.Socket socket object associated with the given
handle (as returned by GetHandle()), or null if no corresponding socket exists. This is
primarily intended to be used by other modules (such as select) that implement
networking primitives. User code should not normally need to call this function.
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.socket.#ctor(IronPython.Runtime.CodeContext,System.Net.Sockets.Socket)">
<summary>
Create a Python socket object from an existing .NET socket object
(like one returned from Socket.Accept())
</summary>
</member>
<member name="M:IronPython.Modules.PythonSocket.socket.Initialize(IronPython.Runtime.CodeContext,System.Net.Sockets.Socket)">
<summary>
Perform initialization common to all constructors
</summary>
</member>
<member name="T:IronPython.Modules.LocalOrArg">
<summary>
Wrapper class for emitting locals/variables during marshalling code gen.
</summary>
</member>
<member name="T:IronPython.Modules.MemoryHolder">
<summary>
A wrapper around allocated memory to ensure it gets released and isn't accessed
when it could be finalized.
</summary>
</member>
<member name="M:IronPython.Modules.MemoryHolder.#ctor(System.Int32)">
<summary>
Creates a new MemoryHolder and allocates a buffer of the specified size.
</summary>
</member>
<member name="M:IronPython.Modules.MemoryHolder.#ctor(System.IntPtr,System.Int32)">
<summary>
Creates a new MemoryHolder at the specified address which is not tracked
by us and we will never free.
</summary>
</member>
<member name="M:IronPython.Modules.MemoryHolder.#ctor(System.IntPtr,System.Int32,IronPython.Modules.MemoryHolder)">
<summary>
Creates a new MemoryHolder at the specified address which will keep alive the
parent memory holder.
</summary>
</member>
<member name="M:IronPython.Modules.MemoryHolder.AddObject(System.Object,System.Object)">
<summary>
Used to track the lifetime of objects when one memory region depends upon
another memory region. For example if you have an array of objects that
each have an element which has it's own lifetime the array needs to keep
the individual elements alive.
The keys used here match CPython's keys as tested by CPython's test_ctypes.
Typically they are a string which is the array index, "ffffffff" when
from_buffer is used, or when it's a simple type there's just a string
instead of the full dictionary - we store that under the key "str".
</summary>
</member>
<member name="M:IronPython.Modules.MemoryHolder.CopyFrom(System.IntPtr,System.IntPtr)">
<summary>
Copies the data in data into this MemoryHolder.
</summary>
</member>
<member name="M:IronPython.Modules.MemoryHolder.CopyTo(IronPython.Modules.MemoryHolder,System.Int32,System.Int32)">
<summary>
Copies memory from one location to another keeping the associated memory holders alive during the
operation.
</summary>
</member>
<member name="P:IronPython.Modules.MemoryHolder.UnsafeAddress">
<summary>
Gets the address of the held memory. The caller should ensure the MemoryHolder
is always alive as long as the address will continue to be accessed.
</summary>
</member>
<member name="P:IronPython.Modules.MemoryHolder.Objects">
<summary>
Gets a list of objects which need to be kept alive for this MemoryHolder to be
remain valid.
</summary>
</member>
<member name="T:IronPython.Modules.NativeFunctions">
<summary>
Native functions used for exposing ctypes functionality.
</summary>
</member>
<member name="M:IronPython.Modules.NativeFunctions.Calloc(System.IntPtr)">
<summary>
Allocates memory that's zero-filled
</summary>
</member>
<member name="M:IronPython.Modules.NativeFunctions.MemSet(System.IntPtr,System.Byte,System.IntPtr)">
<summary>
Helper function for implementing memset. Could be more efficient if we
could P/Invoke or call some otherwise native code to do this.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes">
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
<summary>
Provides support for interop with native code from Python code.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.Cast(System.IntPtr,System.IntPtr,System.IntPtr)">
<summary>
Implementation of our cast function. data is marshalled as a void*
so it ends up as an address. obj and type are marshalled as an object
so we need to unmarshal them.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.POINTER(IronPython.Runtime.CodeContext,IronPython.Runtime.Types.PythonType)">
<summary>
Returns a new type which represents a pointer given the existing type.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.PyObj_FromPtr(System.IntPtr)">
<summary>
Converts an address acquired from PyObj_FromPtr or that has been
marshaled as type 'O' back into an object.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.PyObj_ToPtr(System.Object)">
<summary>
Converts an object into an opaque address which can be handed out to
managed code.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.Py_DECREF(System.Object)">
<summary>
Decreases the ref count on an object which has been increased with
Py_INCREF.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.Py_INCREF(System.Object)">
<summary>
Increases the ref count on an object ensuring that it will not be collected.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.addressof(IronPython.Modules.CTypes.CData)">
<summary>
returns address of C instance internal buffer.
It is the callers responsibility to ensure that the provided instance will
stay alive if memory in the resulting address is to be used later.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.alignment(IronPython.Runtime.Types.PythonType)">
<summary>
Gets the required alignment of the given type.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.alignment(System.Object)">
<summary>
Gets the required alignment of an object.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.pointer(IronPython.Runtime.CodeContext,IronPython.Modules.CTypes.CData)">
<summary>
Returns a pointer instance for the given CData
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.GetMarshalTypeFromSize(System.Int32)">
<summary>
Given a specific size returns a .NET type of the equivalent size that
we can use when marshalling these values across calls.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.GetFieldInfo(IronPython.Modules.CTypes.INativeType,System.Object,System.String@,IronPython.Modules.CTypes.INativeType@,System.Nullable{System.Int32}@)">
<summary>
Shared helper between struct and union for getting field info and validating it.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.CheckBits(IronPython.Modules.CTypes.INativeType,IronPython.Runtime.PythonTuple)">
<summary>
Verifies that the provided bit field settings are valid for this type.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.GetFieldsList(System.Object)">
<summary>
Shared helper to get the _fields_ list for struct/union and validate it.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.StringAt(System.IntPtr,System.Int32)">
<summary>
Helper function for translating from memset to NT's FillMemory API.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.WStringAt(System.IntPtr,System.Int32)">
<summary>
Helper function for translating from memset to NT's FillMemory API.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.EmitCDataCreation(IronPython.Modules.CTypes.INativeType,System.Reflection.Emit.ILGenerator,System.Collections.Generic.List{System.Object},System.Int32)">
<summary>
Emits the marshalling code to create a CData object for reverse marshalling.
</summary>
</member>
<member name="P:IronPython.Modules.CTypes._cast_addr">
<summary>
Gets a function which casts the specified memory. Because this is used only
w/ Python API we use a delegate as the return type instead of an actual address.
</summary>
</member>
<member name="P:IronPython.Modules.CTypes.DynamicModule">
<summary>
Gets the ModuleBuilder used to generate our unsafe call stubs into.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.SimpleTypeKind">
<summary>
The enum used for tracking the various ctypes primitive types.
</summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.Char">
<summary> 'c' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.SignedByte">
<summary> 'b' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.UnsignedByte">
<summary> 'B' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.SignedShort">
<summary> 'h' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.UnsignedShort">
<summary> 'H' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.SignedInt">
<summary> 'i' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.UnsignedInt">
<summary> 'I' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.SignedLong">
<summary> 'l' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.UnsignedLong">
<summary> 'L' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.Single">
<summary> 'f' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.Double">
<summary> 'd', 'g' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.SignedLongLong">
<summary> 'q' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.UnsignedLongLong">
<summary> 'Q' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.Object">
<summary> 'O' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.Pointer">
<summary> 'P' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.CharPointer">
<summary> 'z' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.WCharPointer">
<summary> 'Z' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.WChar">
<summary> 'u' </summary>
</member>
<member name="F:IronPython.Modules.CTypes.SimpleTypeKind.Boolean">
<summary> '?' </summary>
</member>
<member name="T:IronPython.Modules.CTypes.CData">
<summary>
Base class for all ctypes interop types.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.ArrayType">
<summary>
The meta class for ctypes array instances.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.INativeType">
<summary>
Common functionality that all of the meta classes provide which is part of
our implementation. This is used to implement the serialization/deserialization
of values into/out of memory, emit the marshalling logic for call stubs, and
provide common information (size/alignment) for the types.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.INativeType.GetValue(IronPython.Modules.MemoryHolder,System.Object,System.Int32,System.Boolean)">
<summary>
Deserialized the value of this type from the given address at the given
offset. Any new objects which are created will keep the provided
MemoryHolder alive.
raw determines if the cdata is returned or if the primitive value is
returned. This is only applicable for subtypes of simple cdata types.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.INativeType.SetValue(IronPython.Modules.MemoryHolder,System.Int32,System.Object)">
<summary>
Serializes the provided value into the specified address at the given
offset.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.INativeType.GetNativeType">
<summary>
Gets the .NET type which is used when calling or returning the value
from native code.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.INativeType.GetPythonType">
<summary>
Gets the .NET type which the native type is converted into when going to Python
code. This is usually int, BigInt, double, object, or a CData type.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.INativeType.EmitMarshalling(System.Reflection.Emit.ILGenerator,IronPython.Modules.LocalOrArg,System.Collections.Generic.List{System.Object},System.Int32)">
<summary>
Emits marshalling of an object from Python to native code. This produces the
native type from the Python type.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.INativeType.EmitReverseMarshalling(System.Reflection.Emit.ILGenerator,IronPython.Modules.LocalOrArg,System.Collections.Generic.List{System.Object},System.Int32)">
<summary>
Emits marshalling from native code to Python code This produces the python type
from the native type. This is used for return values and parameters
to Python callable objects that are passed back out to native code.
</summary>
</member>
<member name="P:IronPython.Modules.CTypes.INativeType.Size">
<summary>
Gets the native size of the type
</summary>
</member>
<member name="P:IronPython.Modules.CTypes.INativeType.Alignment">
<summary>
Gets the required alignment for the type
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.ArrayType.from_param(System.Object)">
<summary>
Converts an object into a function call parameter.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes._CFuncPtr.#ctor(IronPython.Runtime.PythonTuple)">
<summary>
Creates a new CFuncPtr object from a tuple. The 1st element of the
tuple is the ordinal or function name. The second is an object with
a _handle property. The _handle property is the handle of the module
from which the function will be loaded.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes._CFuncPtr.#ctor(System.Int32)">
<summary>
Creates a new CFuncPtr with the specfied address.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes._CFuncPtr.#ctor(Microsoft.Scripting.Math.BigInteger)">
<summary>
Creates a new CFuncPtr with the specfied address.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes._CFuncPtr.Meta.AddKeepAlives(IronPython.Modules.CTypes._CFuncPtr.Meta.ArgumentMarshaller[],System.Collections.Generic.List{Microsoft.Scripting.Ast.Expression})">
<summary>
we need to keep alive any methods which have arguments for the duration of the
call. Otherwise they could be collected on the finalizer thread before we come back.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes._CFuncPtr.Meta.CreateInteropInvoker(System.Runtime.InteropServices.CallingConvention,IronPython.Modules.CTypes._CFuncPtr.Meta.ArgumentMarshaller[],IronPython.Modules.CTypes.INativeType,System.Boolean,System.Collections.Generic.List{System.Object})">
<summary>
Creates a method for calling with the specified signature. The returned method has a signature
of the form:
(IntPtr funcAddress, arg0, arg1, ..., object[] constantPool)
where IntPtr is the address of the function to be called. The arguments types are based upon
the types that the ArgumentMarshaller requires.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes._CFuncPtr.Meta.ArgumentMarshaller">
<summary>
Base class for marshalling arguments from the user provided value to the
call stub. This class provides the logic for creating the call stub and
calling it.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes._CFuncPtr.Meta.ArgumentMarshaller.EmitCallStubArgument(System.Reflection.Emit.ILGenerator,System.Int32,System.Collections.Generic.List{System.Object},System.Int32)">
<summary>
Emits the IL to get the argument for the call stub generated into
a dynamic method.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes._CFuncPtr.Meta.ArgumentMarshaller.GetKeepAlive">
<summary>
Gets an expression which keeps alive the argument for the duration of the call.
Returns null if a keep alive is not necessary.
</summary>
</member>
<member name="P:IronPython.Modules.CTypes._CFuncPtr.Meta.ArgumentMarshaller.ArgumentExpression">
<summary>
Gets the expression used to provide the argument. This is the expression
from an incoming DynamicMetaObject.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes._CFuncPtr.Meta.PrimitiveMarshaller">
<summary>
Provides marshalling of primitive values when the function type
has no type information or when the user has provided us with
an explicit cdata instance.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes._CFuncPtr.Meta.CDataMarshaller">
<summary>
Provides marshalling for when the function type provide argument information.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes._CFuncPtr.Meta.NativeArgumentMarshaller">
<summary>
Provides marshalling for when the user provides a native argument object
(usually gotten by byref or pointer) and the function type has no type information.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.CFuncPtrType">
<summary>
The meta class for ctypes function pointer instances.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.CFuncPtrType.from_param(System.Object)">
<summary>
Converts an object into a function call parameter.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.Field">
<summary>
Fields are created when a Structure is defined and provide
introspection of the structure.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.Field.ExtractBits(System.Object)">
<summary>
Called for fields which have been limited to a range of bits. Given the
value for the full type this extracts the individual bits.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.Field.SetBitsValue(IronPython.Modules.MemoryHolder,System.Int32,System.Object)">
<summary>
Called for fields which have been limited to a range of bits. Sets the
specified value into the bits for the field.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.PointerType">
<summary>
The meta class for ctypes pointers.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.PointerType.from_param(IronPython.Modules.CTypes.Pointer)">
<summary>
Converts an object into a function call parameter.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.PointerType.from_address(System.Object)">
<summary>
Access an instance at the specified address
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.SimpleType">
<summary>
The meta class for ctypes simple data types. These include primitives like ints,
floats, etc... char/wchar pointers, and untyped pointers.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.SimpleType.from_param(System.Object)">
<summary>
Converts an object into a function call parameter.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.SimpleType.ReadChar(IronPython.Modules.MemoryHolder,System.Int32)">
<summary>
Helper function for reading char/wchar's. This is used for reading from
arrays and pointers to avoid creating lots of 1-char strings.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.StructType">
<summary>
Meta class for structures. Validates _fields_ on creation, provides factory
methods for creating instances from addresses and translating to parameters.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.StructType.from_param(System.Object)">
<summary>
Converts an object into a function call parameter.
Structures just return themselves.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.StructType.EnsureSizeAndAlignment">
<summary>
If our size/alignment hasn't been initialized then grabs the size/alignment
from all of our base classes. If later new _fields_ are added we'll be
initialized and these values will be replaced.
</summary>
</member>
<member name="T:IronPython.Modules.CTypes._Structure">
<summary>
Base class for data structures. Subclasses can define _fields_ which
specifies the in memory layout of the values. Instances can then
be created with the initial values provided as the array. The values
can then be accessed from the instance by field name. The value can also
be passed to a foreign C API and the type can be used in other structures.
class MyStructure(Structure):
_fields_ = [('a', c_int), ('b', c_int)]
MyStructure(1, 2).a
MyStructure()
class MyOtherStructure(Structure):
_fields_ = [('c', MyStructure), ('b', c_int)]
MyOtherStructure((1, 2), 3)
MyOtherStructure(MyStructure(1, 2), 3)
</summary>
</member>
<member name="T:IronPython.Modules.CTypes.UnionType">
<summary>
The meta class for ctypes unions.
</summary>
</member>
<member name="M:IronPython.Modules.CTypes.UnionType.from_param(System.Object)">
<summary>
Converts an object into a function call parameter.
</summary>
</member>
<member name="T:IronPython.Modules.PythonStruct.FormatType">
<summary>
Enum which specifies the format type for a compiled struct
</summary>
</member>
<member name="T:IronPython.Modules.PythonStruct.Format">
<summary>
Struct used to store the format and the number of times it should be repeated.
</summary>
</member>
<member name="T:IronPython.Modules.PythonThread._local.ThreadLocalDictionaryStorage">
<summary>
Provides a dictionary storage implementation whose storage is local to
the thread.
</summary>
</member>
<member name="T:IronPython.Modules.PythonTime.FoundDateComponents">
<summary>
Represents the date components that we found while parsing the date. Used for zeroing out values
which have different defaults from CPython. Currently we only know that we need to do this for
the year.
</summary>
</member>
<member name="T:IronPython.Modules.xxsubtype">
<summary>
Samples on how to subtype built-in types from C#
</summary>
</member>
<member name="P:IronPython.Modules.xxsubtype.spamlist.state">
<summary>
an int variable for demonstration purposes
</summary>
</member>
<member name="P:IronPython.Modules.xxsubtype.spamdict.state">
<summary>
an int variable for demonstration purposes
</summary>
</member>
<member name="T:IronPython.Modules.FunctionTools.partial">
<summary>
Returns a new callable object with the provided initial set of arguments
bound to it. Calling the new function then appends to the additional
user provided arguments.
</summary>
</member>
<member name="M:IronPython.Modules.FunctionTools.partial.#ctor(IronPython.Runtime.CodeContext,System.Object,System.Object[])">
<summary>
Creates a new partial object with the provided positional arguments.
</summary>
</member>
<member name="M:IronPython.Modules.FunctionTools.partial.#ctor(IronPython.Runtime.CodeContext,System.Object,System.Collections.Generic.IDictionary{System.Object,System.Object},System.Object[])">
<summary>
Creates a new partial object with the provided positional and keyword arguments.
</summary>
</member>
<member name="M:IronPython.Modules.FunctionTools.partial.Call(IronPython.Runtime.CodeContext,System.Object[])">
<summary>
Calls func with the previously provided arguments and more positional arguments.
</summary>
</member>
<member name="M:IronPython.Modules.FunctionTools.partial.Call(IronPython.Runtime.CodeContext,System.Collections.Generic.IDictionary{System.Object,System.Object},System.Object[])">
<summary>
Calls func with the previously provided arguments and more positional arguments and keyword arguments.
</summary>
</member>
<member name="M:IronPython.Modules.FunctionTools.partial.SetMemberAfter(IronPython.Runtime.CodeContext,System.String,System.Object)">
<summary>
Operator method to set arbitrary members on the partial object.
</summary>
</member>
<member name="M:IronPython.Modules.FunctionTools.partial.GetBoundMember(IronPython.Runtime.CodeContext,System.String)">
<summary>
Operator method to get additional arbitrary members defined on the partial object.
</summary>
</member>
<member name="M:IronPython.Modules.FunctionTools.partial.DeleteMember(IronPython.Runtime.CodeContext,System.String)">
<summary>
Operator method to delete arbitrary members defined in the partial object.
</summary>
</member>
<member name="P:IronPython.Modules.FunctionTools.partial.func">
<summary>
Gets the function which will be called
</summary>
</member>
<member name="P:IronPython.Modules.FunctionTools.partial.args">
<summary>
Gets the initially provided positional arguments.
</summary>
</member>
<member name="P:IronPython.Modules.FunctionTools.partial.keywords">
<summary>
Gets the initially provided keyword arguments or None.
</summary>
</member>
<member name="P:IronPython.Modules.FunctionTools.partial.__dict__">
<summary>
Gets or sets the dictionary used for storing extra attributes on the partial object.
</summary>
</member>
<member name="M:IronPython.Modules.PythonWeakRef.ref.RefEquals(IronPython.Runtime.CodeContext,System.Object,System.Object)">
<summary>
Special equals because none of the special cases in Ops.Equals
are applicable here, and the reference equality check breaks some tests.
</summary>
</member>
<member name="M:IronPython.Modules.PythonWeakRef.weakproxy.GetObject">
<summary>
gets the object or throws a reference exception
</summary>
</member>
<member name="M:IronPython.Modules.PythonWeakRef.weakcallableproxy.GetObject">
<summary>
gets the object or throws a reference exception
</summary>
</member>
</members>
</doc>