Click or drag to resize

IDataWriter Interface

Represents a class that can write data to a data sink at the current position.

Namespace:  Demo3D.IO
Assembly:  Demo3D.IO (in Demo3D.IO.dll) Version: 15.0.2.11458
Syntax
C#
public interface IDataWriter : IDataIO, 
	IBufferResolver

The IDataWriter type exposes the following members.

Properties
  NameDescription
Public propertyIsFixed
Returns true if this is a fixed size data source.
(Inherited from IDataIO.)
Public propertyLength
Returns the current length of the data.
(Inherited from IDataIO.)
Public propertyPosition
Returns the current position in the data.
(Inherited from IDataIO.)
Public propertyRemaining
Returns the remaining data/space available. (Always 0 for an expandable buffer.)
(Inherited from IDataIO.)
Top
Methods
  NameDescription
Public methodAdvance
Advances the current data position..
(Inherited from IDataIO.)
Public methodResolve
Resolves the data to a concrete buffer.
(Inherited from IBufferResolver.)
Top
Extension Methods
  NameDescription
Public Extension MethodWriteAsBit
Writes a bit at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Boolean). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 1 byte.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsBoolean
Writes a boolean at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Boolean). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 1 byte.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsByte
Writes a byte at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Byte). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 1 byte.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsChar
Writes a character at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Char). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 1 byte.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsDouble
Writes a 64bit double floating point number at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Double). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsDoubleBE
Writes a 64bit double floating point number at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Double). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsDoubleLE
Writes a 64bit double floating point number at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Double). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt16
Writes a 16bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int16). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 2 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt16BE
Writes a 16bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int16). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 2 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt16LE
Writes a 16bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int16). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 2 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt32
Writes a 32bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int32). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt32BE
Writes a 32bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int32). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt32LE
Writes a 32bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int32). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt64
Writes a 64bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int64). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt64BE
Writes a 64bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int64). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsInt64LE
Writes a 64bit signed integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Int64). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsSByte
Writes a signed byte at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.SByte). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 1 byte.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsSingle
Writes a 32bit single floating point number at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Single). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsSingleBE
Writes a 32bit single floating point number at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Single). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsSingleLE
Writes a 32bit single floating point number at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.Single). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsString
Writes a string at the current position in the buffer. The current position is advanced by the number of bytes written.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt16
Writes a 16bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt16). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 2 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt16BE
Writes a 16bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt16). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 2 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt16LE
Writes a 16bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt16). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 2 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt32
Writes a 32bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt32). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt32BE
Writes a 32bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt32). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt32LE
Writes a 32bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt32). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 4 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt64
Writes a 64bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt64). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt64BE
Writes a 64bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt64). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteAsUInt64LE
Writes a 64bit unsigned integer at the current position in the buffer. The object is first converted using BinaryConvert.ChangeType(val, TypeCode.UInt64). ChangeType(Object, Type, BinaryConvertConversionType) The current position is advanced by 8 bytes.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteBit
Writes a bit at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteBoolean
Writes a boolean at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteByte
Writes a byte at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteBytes(ArraySegmentByte)Overloaded.
Writes a bytes at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteBytes(Byte)Overloaded.
Writes a bytes at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteBytes(IDataReader, Int32)Overloaded.
Writes a bytes at the current position in the packet packet. The current position is advanced by the number of bytes written.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteBytes(Byte, Int32, Int32)Overloaded.
Writes a bytes at the current position in the data.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteChar
Writes an 8bit character at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteDouble
Writes a double floating point number at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteDoubleBE
Writes a double floating point number at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteDoubleLE
Writes a double floating point number at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt16
Writes a 16bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt16BE
Writes a 16bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt16LE
Writes a 16bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt32
Writes a 32bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt32BE
Writes a 32bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt32LE
Writes a 32bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt64
Writes a 64bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt64BE
Writes a 64bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteInt64LE
Writes a 64bit signed integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteSByte
Writes a signed byte at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteSingle
Writes a single floating point number at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteSingleBE
Writes a single floating point number at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteSingleLE
Writes a single floating point number at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteString
Writes a string at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt16
Writes a 16bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt16BE
Writes a 16bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt16LE
Writes a 16bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt32
Writes a 32bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt32BE
Writes a 32bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt32LE
Writes a 32bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt64
Writes a 64bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt64BE
Writes a 64bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Public Extension MethodWriteUInt64LE
Writes a 64bit unsigned integer at the current position in the buffer.
(Defined by DataWriterExtensions.)
Top
See Also