BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode) | Constructs a new instance of the BasicSTDOStreamWrapper. |
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&) | Copy constructor. Deleted. |
virtual System::SharedPtr<System::IAsyncResult> BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>) | Initiates an asynchronous read operation. |
virtual System::SharedPtr<System::IAsyncResult> BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>) | Initiates an asynchronous write operation. |
virtual void Close() | Closes the stream. |
void CopyTo(const SharedPtr<Stream>&) | Copies bytes to the specified stream. |
void CopyTo(const SharedPtr<Stream>&, int32_t) | Copies bytes to the specified stream, using the specified buffer size. |
void Dispose() override | Releases all resources used by the current object and closes the stream. |
virtual int EndRead(System::SharedPtr<System::IAsyncResult>) | Waits until the specified asynchronous read operation completes. |
virtual void EndWrite(System::SharedPtr<System::IAsyncResult>) | Ends an asynchronous write operation. Waits until the specified asynchronous write operation completes. |
virtual bool Equals(ptr) | Compares objects using C# Object.Equals semantics. |
static std::enable_if<IsSmartPtr<T1>::value&&IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&) | Compares reference type objects in C# style. |
static std::enable_if<!IsSmartPtr<T1>::value&&!IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&) | Compares value type objects in C# style. |
static bool Equals(float const&, float const&) | Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. |
static bool Equals(double const&, double const&) | Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. |
virtual bool FastCast(const Details::FastRttiBase&, void **) const | For internal purposes only. |
void Flush() override | Clears this stream’s buffers and writes all buffered data to the underlying storage. |
bool get_CanRead() const override | Determines if the stream supports reading. |
bool get_CanSeek() const override | Determines if the stream supports seeking. |
virtual bool get_CanTimeout() const | Gets a value that determines whether the current stream can time out. |
int64_t get_Length() const override | Returns length of the stream. |
int64_t get_Position() const override | Returns current position of the stream. |
virtual int get_ReadTimeout() const | Gets a value, in milliseconds, that determines how long the stream will attempt to read before timing out. |
virtual int get_WriteTimeout() const | Gets a value, in milliseconds, that determines how long the stream will attempt to write before timing out. |
Detail::SmartPtrCounter * GetCounter() | Gets reference counter data structure associated with the object. |
virtual int32_t GetHashCode() const | Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. |
virtual const TypeInfo& GetType() const | Gets actual type of object. Analog of C# System.Object.GetType() call. |
virtual bool Is(const TypeInfo&) const | Check if object represents an instance of type described by targetType. Analog of C# ‘is’ operator. |
void Lock() | Implements C# lock() statement locking. Call directly or use LockContext sentry object. |
virtual ptr MemberwiseClone() const | Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. |
Object() | Creates object. Initializes all internal data structures. |
Object(Object const&) | Copy constructor. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses. |
BasicSTDOStreamWrapper& operator=(const BasicSTDOStreamWrapper&) | Copy assignment operator. Deleted. |
STDIOStreamWrapperBase& operator=(const STDIOStreamWrapperBase&) | Copy assignment operator. Deleted. |
Object& operator=(Object const&) | Assignment operator. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses. |
int32_t Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | If wrapping mode is binary, reads the specified number of bytes from the stream, otherwise read the specified number of characters and converts them to uint8_t type. Writes result of the reading to the specified byte array. Not supported! |
int32_t Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Reads the specified number of bytes from the stream and writes them to the specified byte array. |
int32_t Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t) | Reads the specified number of bytes from the stream and writes them to the specified byte array. |
int ReadByte() override | If wrapping mode is binary, reads a single byte from the last decoded character storage, otherwise read a single character from the stream and convert it to uint8_t type. Not supported! |
static bool ReferenceEquals(ptr const&, ptr const&) | Compares objects by reference. |
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, T const&) | Compares objects by reference. |
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, std::nullptr_t) | Reference-compares value type object with nullptr. |
bool ReferenceEquals(String const&, std::nullptr_t) | Specialization of Object::ReferenceEquals for case of string and nullptr. |
bool ReferenceEquals(String const&, String const&) | Specialization of Object::ReferenceEquals for case of strings. |
int RemovedSharedRefs(int) | Decreases shared reference count by specified value. |
RTTI_INFO_TEMPLATE_CLASS(ThisType, ThisTypeBaseTypesInfo) | RTTI information. |
int64_t Seek(int64_t, SeekOrigin) override | Sets the position of the stream represented by the current object. |
void set_Position(int64_t) override | Sets the stream’s position. |
virtual void set_ReadTimeout(int) | Sets a value that determines whether the current stream can time out. |
virtual void set_WriteTimeout(int) | Sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out. |
void SetLength(int64_t) override | Sets the length of the stream represented by the current object. |
virtual void SetTemplateWeakPtr(uint32_t) | Set n’th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. |
int SharedCount() const | Gets current value of shared reference counter. |
Object * SharedRefAdded() | Increments shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector. |
int SharedRefRemovedSafe() | Decrements and returns shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector. |
STDIOStreamWrapperBase(const STDIOStreamWrapperBase&) | Copy constructor. Deleted. |
virtual String ToString() const | Analog of C# Object.ToString() method. Enables converting custom objects to string. |
static const TypeInfo& Type() | Implements C# typeof(System.Object) construct. |
void Unlock() | Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. |
Detail::SmartPtrCounter * WeakRefAdded() | Increments weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector. |
void WeakRefRemoved() | Decrements weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector. |
void Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | If wrapping mode is binary, writes to the stream the specified subrange of bytes from the specified byte array, otherwise convert the specified subrange of bytes from the specified byte array to char_type type ant then writes result to the stream. |
void Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Writes the specified subrange of bytes from the specified byte array to the stream. |
void Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t) | Writes the specified subrange of bytes from the specified byte array to the stream. |
void WriteByte(uint8_t) override | If wrapping mode is binary, writes to the stream the specified unsigned 8-bit integer value, otherwise convert it to char_type type and then write the result to the stream. |
virtual ~Object() | Destroys object. Frees all internal data structures. |