Global declarations

Classes

Class Notes
Array
Binary Binary is a holder class for binary data. Generally just wraps the platform type for binary data, like NSData or Stream.
BinaryReader
BinaryStream Wrapper around stream to read/write binary data in little endian order.
BinaryWriter
BlockRunnable
BroadcastManager
BroadcastManagerSubscription
CaseInsensitiveString
Consts Math and related constants.
Convert Converter class to convert 1 type to another
DateFormatter Helper class.
DateParser Class to parse dates to DateTime.
DateTime DateTime type used to store and work with date/time values.
DateTimeFormatInfo DataTime format info
DayFormatSpecifier
Dictionary<T,U> Dictionary class that maps a given key to a value.
DictionaryHelpers
Difference<T>
Encoding Class to deal with conversions to/from different character encodings
Environment Environment helper class.
Event System event, can be used to wake up things that are (blocking) waiting for something to happen.
File File related methods
FileHandle Low level file handle.
FileStream Stream implementation for file access.
FixedTimerTask
Folder Folder related utilities.
FolderHelper
FormatSpecifier
Guid GUID class to hold and create 16 byte guid data.
Hour12FormatSpecifier
Hour24FormatSpecifier
Http Class to access HTTP urls
HttpBasicAuthorization
HttpBearerAuthorization
HttpBinaryRequestContent Class to hold binary request data for http requests.
HttpCertificateInfo
HttpFormRequestContent
HttpHeaderAuthorization
HttpJsonRequestContent
HttpQueryParameterAuthorization
HttpRequest Request class for HTTP
HttpRequestContent Base class for http request data.
HttpResponse Response class for HTTP requests. This holds the response received from the server.
HttpResponseContent<T> Holder class for http response data.
HttpStringRequestContent
ImmutableBinary ImmutableBinary is a holder class for binary data. Unlike Binary it's read only.
ImmutableDictionary<T,U> Dictionary class that maps a given key to a value. Readonly version.
ImmutableLinkedList<T>
ImmutableList<T> Immutable version of the List class
ImmutableQueue<T> Immutable version of a queue: first in, first out.
ImmutableStack<T> Immutable version of a stack: first in, last out.
JsonArray Type to hold an array of json nodes.
JsonBooleanValue Json type to hold a boolean value.
JsonConsts
JsonDeserializer
JsonFloatValue Json type to hold a float value.
JsonIntegerValue Json type to hold an integer value.
JsonNode Base class for json nodes.
JsonNullValue JSON node that represents a null value.
JsonObject JSON Object node containing key; value pairs.
JsonSerializer
JsonStringValue Json type to hold a string value.
JsonTokenizer
JsonValue<T> Base class for json values.
KeyValuePair<T,U> Result of iterating a dictionary or dictionary like structure.
LinkedList<T>
LinkedListNode<T>
List<T> List structure class.
ListHelpers
Locale Class that can hold locale info for converting integers/floats/dates to and from string.
Math Math related functions.
MemoryStream Stream implementation that stores data in memory
MinuteFormatSpecifier
Monitor Monitor class that wraps a (reentrant) system lock
MonthFormatSpecifier
Notification
NumberFormatInfo Formatting class for numbers, stores the seperators and currency characters.
Observer
Path Filesystem related utilities.
PeriodFormatSpecifier
Process API to execute and listen to the output of a process.
Queue<T> Queue class that does first in, first out.
Random Random number generator class.
Registry Registry helper class; only available on .NET and Windows.
RTLErrorMessages
SecondFormatSpecifier
SimpleCommandLineParser Parser for an array of arguments, splitting it into switches (--a) settings (--b=4) and other parameters.
SimpleFormatSpecifier
SimpleLogger
Stack<T> Stack implementation, where items first added, are popped last.
Stopwatch
Stream Base stream implementation. Streams can be used to seek, read and write from a foreign resource.
String RTL2 String gives a unified interface on top of the platforms string type, ensuring all apis work the same on all platforms.
StringBuilder String builder is a class create strings built out of lots of small parts.
StringFormatter Helper class for string formatting.
Thread Class for multithreaded code
Timer Timer class to trigger a callback at timed occasions.
TimeZone Timezone can be used to store and deal with conversions of time in timezones.
Unicode
Uri Base class for uniform resource identifiers.
Url URL is an URI with a schema, like file:// or http://
Urn An URN is a form of URI that has no specified format.
WrappedPlatformStream Stream implementation that wraps a platform stream.
WriteLnLogger
XmlCData XML node to hold CData (raw data)
XmlComment XML node to hold an xml comment
XmlConsts
XmlDocCurrentPosition Result from the XmlDocument.GetCurrentCursorPosition api, to return the nodes at a position given a row, col.
XmlDocument XML document is the root node for xml documents.
XmlDocumentType Used to store an xml doctype directive.
XmlElement Xml Element is an xml node that contains a xll element and it's children.
XmlErrorInfo Information about the errors during parsing this xml file.
XmlFormattingOptions Options to use use when serializing an xml file.
XmlNamespace Class to hold an xml namespace definition.
XmlNode Base xml node class.
XmlProcessingInstruction Holder for xml processing instructions.
XmlRange Position info for a node.
XmlText Xml text node class.
YearFormatSpecifier

Interfaces

Interface Notes
IDictionary<T,U>
IHttpAuthorization
IHttpRequestContent
IImmutableDictionary<T,U>
IImmutableLinkedList<T>
IImmutableList<T>
IImmutableQueue<T>
IImmutableStack<T>
ILinkedList<T>
IList<T>
ILogger Logger implementation interface. This can be used to override the default logger.
IQueue<T>
IStack<T>

Enums

Enum Notes
DateParserOption Flags to use parsing a date time.
Endianess
EventMode Mode for events.
FileOpenMode Mode to open a file in.
GuidFormat Guid format
HttpRequestMethod
ISO8601Format
JsonFormat
JsonNodeKind
JsonTokenKind
OperatingSystem Operating system enum.
SeekOrigin Seek origin for stream operations.
StringTruncationStyle
ThreadPriority Thread priority enumeration.
ThreadState Thread state enum.
VariableStatus
VariableStyle
XmlNodeType Type of this node.
XmlPositionKind Location where in a node the current cursor is.
XmlTagStyle Tag style format for xml formatting.
XmlWhitespaceStyle Whitespace style for formatting.

Records

Record Notes
Range Class to hold a start/end range.
TimeSpan Type to store a span of time.

Exceptions

Exception Notes
ArgumentException Exception thrown when an argument does not match an expected value.
ArgumentNullException Exception thrown when an argument is null when it should not be.
ArgumentOutOfRangeException Exception thrown when an argument is out of range.
ConversionException Exception thrown when converting from 1 type to another fails.
FileNotFoundException Thrown when a file cannot be found.
FormatException Thrown when Format fails due bad input.
HttpException Exception thrown when http fails.
IndexOutOfRangeException Thrown when accessing items out of the range of the underlying storage.
InvalidCastException Thrown when a cast fails.
InvalidOperationException Thrown when calling methods that are inconsistent with the current state.
IOException Base class for IO exceptions.
JsonException Exception thrown when parsing json data
JsonInvalidTokenException Exception thrown when parsing an invalid token.
JsonInvalidValueException Exception thrown when parsing an invalid value.
JsonNodeTypeException Exception thrown when parsing an invalid node.
JsonParserException Exception thrown when parsing an invalid json.
JsonUnexpectedEndOfFileException
JsonUnexpectedTokenException Exception thrown when parsing an invalid token.
KeyNotFoundException Thrown when a key is not found in a given structure.
NotImplementedException Thrown when a method is not implemented.
NotSupportedException Thrown when a method is not supported.
QueueEmptyException Thrown if a queue is empty.
RTLException Base RTL exception class.
StackEmptyException Thrown if the stack is empty when popping.
UnicodeException Exception thrown when unicode conversions fail.
UrlException Exception thrown for invalid urls.
UrlParserException Exception thrown when parsing an url fails.
XmlException Exception triggered when parsing files.

Attributes

Attribute Notes
Xml XML node to hold an XML attribute (a='test')

Aliases

Alias Type

ApplicationContext

Object

ArgumentException

System.ArgumentException  .NET, .NET Core 6.0, .NET Standard 2.0
IllegalArgumentException  Cooper
ArgumentException  Island

DateParserOptions

set of DateParserOption

HttpRequestMode

HttpRequestMethod

ImmutableObjectDictionary

ImmutableDictionary<String, Object>

ImmutablePlatformBinary

MemoryStream  .NET, .NET Core 6.0, .NET Standard 2.0
ByteArrayOutputStream  Cooper
MemoryStream  Island
NSData  Toffee, ToffeeV2

ImmutableStringDictionary

ImmutableDictionary<String, String>

ImmutableStringDictionary2

ImmutableDictionary<String, ImmutableStringDictionary>

ImmutableStringDictionary3

ImmutableDictionary<String, ImmutableStringDictionary2>

ImmutableStringDictionary4

ImmutableDictionary<String, ImmutableStringDictionary3>

JsonDocument

JsonNode

NotImplementedException

System.NotImplementedException  .NET, .NET Core 6.0, .NET Standard 2.0
NotImplementedException  Island

NotSupportedException

System.NotSupportedException  .NET, .NET Core 6.0, .NET Standard 2.0
UnsupportedOperationException  Cooper
NotSupportedException  Island

ObjectDictionary

Dictionary<String, Object>

PlatformBinary

MemoryStream  .NET, .NET Core 6.0, .NET Standard 2.0
ByteArrayOutputStream  Cooper
MemoryStream  Island
NSMutableData  Toffee, ToffeeV2

PlatformDateTime

DateTime  .NET, .NET Core 6.0, .NET Standard 2.0
Calendar  Cooper
DateTime  Island
NSDate  Toffee, ToffeeV2

PlatformDictionary<T,U>

Dictionary<T, U>  .NET, .NET Core 6.0, .NET Standard 2.0
HashMap<T, U>  Cooper
RemObjects.Elements.System.Dictionary<T,U>  Island
NSMutableDictionary<T, U>  Toffee, ToffeeV2

PlatformEncoding

Encoding  .NET, .NET Core 6.0, .NET Standard 2.0
Charset  Cooper
Encoding  Island
NSNumber  Toffee, ToffeeV2

PlatformEvent

EventWaitHandle  .NET, .NET Core 6.0, .NET Standard 2.0
ReentrantLock  Cooper
EventWaitHandle  Island-Android, Island-iOS Simulator, Island-iOS-arm64, Island-Mac Catalyst, Island-macOS, Island-tvOS Simulator, Island-tvOS-arm64, Island-Ubuntu, Island-visionOS Simulator, Island-visionOS-arm64, Island-watchOS Simulator, Island-watchOS-arm64_32, Island-Windows
NSCondition  Toffee, ToffeeV2

PlatformGuid

Guid  .NET, .NET Core 6.0, .NET Standard 2.0
UUID  Cooper
Guid  Island
NSUUID  Toffee, ToffeeV2

PlatformImmutableDictionary<T,U>

Dictionary<T, U>  .NET, .NET Core 6.0, .NET Standard 2.0
HashMap<T, U>  Cooper
RemObjects.Elements.System.ImmutableDictionary<T,U>  Island
NSDictionary<T, U>  Toffee, ToffeeV2

PlatformImmutableList<T>

List<T>  .NET, .NET Core 6.0, .NET Standard 2.0
ArrayList<T>  Cooper
RemObjects.Elements.System.ImmutableList<T>  Island
NSArray<T>  Toffee, ToffeeV2

PlatformImmutableQueue<T>

Queue<T>  .NET, .NET Core 6.0, .NET Standard 2.0
LinkedList<T>  Cooper
RemObjects.Elements.System.Queue<T>  Island
NSArray<T>  Toffee, ToffeeV2

PlatformImmutableStack<T>

Stack<T>  .NET, .NET Core 6.0, .NET Standard 2.0, Cooper
RemObjects.Elements.System.Stack<T>  Island
NSArray  Toffee, ToffeeV2

PlatformInternalFileStream

FileStream  .NET, .NET Core 6.0, .NET Standard 2.0
RandomAccessFile  Cooper
FileStream  Island-Android, Island-iOS Simulator, Island-iOS-arm64, Island-Mac Catalyst, Island-macOS, Island-tvOS Simulator, Island-tvOS-arm64, Island-Ubuntu, Island-visionOS Simulator, Island-visionOS-arm64, Island-watchOS Simulator, Island-watchOS-arm64_32, Island-Windows
NSFileHandle  Toffee, ToffeeV2

PlatformList<T>

List<T>  .NET, .NET Core 6.0, .NET Standard 2.0
ArrayList<T>  Cooper
RemObjects.Elements.System.List<T>  Island
NSMutableArray<T>  Toffee, ToffeeV2

PlatformMath

Math  .NET, .NET Core 6.0, .NET Standard 2.0, Cooper, ToffeeV2
Math  Island

PlatformMemoryStream

MemoryStream  .NET, .NET Core 6.0, .NET Standard 2.0
ByteArrayOutputStream  Cooper
MemoryStream  Island
NSMutableData  Toffee, ToffeeV2

PlatformMonitor

ManualResetEvent  .NET, .NET Core 6.0, .NET Standard 2.0
ReentrantLock  Cooper
Monitor  Island
NSRecursiveLock  Toffee, ToffeeV2

PlatformProcess

Process  .NET, .NET Core 6.0, .NET Standard 2.0
Process  Island-macOS, Island-Windows
NSTask  Toffee-macOS, ToffeeV2-macOS

PlatformQueue<T>

Queue<T>  .NET, .NET Core 6.0, .NET Standard 2.0
LinkedList<T>  Cooper
RemObjects.Elements.System.Queue<T>  Island
NSMutableArray<T>  Toffee, ToffeeV2

PlatformSeekOrigin

SeekOrigin  .NET, .NET Core 6.0, .NET Standard 2.0, ToffeeV2
SeekOrigin  Island

PlatformSequence<T>

IEnumerable<T>  .NET, .NET Core 6.0, .NET Standard 2.0, Island
Iterable<T>  Cooper
INSFastEnumeration<T>  Toffee, ToffeeV2

PlatformStack<T>

Stack<T>  .NET, .NET Core 6.0, .NET Standard 2.0, Cooper
RemObjects.Elements.System.Stack<T>  Island
NSMutableArray  Toffee, ToffeeV2

PlatformStream

Stream  .NET, .NET Core 6.0, .NET Standard 2.0
Stream  Island

PlatformString

String  .NET, .NET Core 6.0, .NET Standard 2.0, Cooper, Island
NSString  Toffee, ToffeeV2

PlatformStringBuilder

StringBuilder  .NET, .NET Core 6.0, .NET Standard 2.0, Cooper
StringBuilder  Island
NSMutableString  Toffee, ToffeeV2

PlatformThread

Thread  .NET, .NET Core 6.0, .NET Standard 2.0, Cooper
Thread  Island-Android, Island-iOS Simulator, Island-iOS-arm64, Island-Mac Catalyst, Island-macOS, Island-tvOS Simulator, Island-tvOS-arm64, Island-Ubuntu, Island-visionOS Simulator, Island-visionOS-arm64, Island-watchOS Simulator, Island-watchOS-arm64_32, Island-Windows
NSThread  Toffee, ToffeeV2

PlatformTimer

Timer  .NET, .NET Core 6.0, .NET Standard 2.0, Cooper
Timer  Island
NSTimer  Toffee, ToffeeV2

PlatformTimeZone

TimeZoneInfo  .NET, .NET Core 6.0, .NET Standard 2.0
TimeZone  Cooper
TimeZone  Island
NSTimeZone  Toffee, ToffeeV2

RegistryHive

Microsoft.Win32.RegistryHive  .NET, .NET Core 6.0, .NET Standard 2.0
String  Island-Windows

StringDictionary

Dictionary<String, String>

StringDictionary2

Dictionary<String, StringDictionary>

StringDictionary3

Dictionary<String, StringDictionary2>

StringDictionary4

Dictionary<String, StringDictionary3>

UnicodeCharacter

String

UnicodeCodePoint

UInt32  .NET, .NET Core 6.0, .NET Standard 2.0, Island, Toffee, ToffeeV2
Cardinal  Cooper

Extensions

Extension
array of RemObjects.Elements.System.Byte
array of RemObjects.Elements.System.Char
array of RemObjects.Oxygene.System.Byte
array of RemObjects.Oxygene.System.Char
array of System.Byte
Comparison<T>
Foundation.INSFastEnumeration
Foundation.NSException
Foundation.NSMutableArray<T>
Foundation.NSObject
HttpRequestMethod
ILogger
ImmutableLinkedList<T>
ImmutableList<T>
java.lang.Exception
java.lang.Iterable<T>
java.lang.Object
java.util.ArrayList<T>
LinkedList<T>
Math
RemObjects.Elements.System.Char
RemObjects.Elements.System.Exception
RemObjects.Elements.System.IEnumerable<T>
RemObjects.Elements.System.INSFastEnumeration<T>
RemObjects.Elements.System.List<T>
RemObjects.Oxygene.System.Char
String
System.Byte
System.Char
System.Collections.Generic.IEnumerable<T>
System.Collections.Generic.List<T>
System.Exception
System.Int32
UnicodeCodePoint
wrapped nullable RemObjects.Elements.RTL.String