Skip to content

MemoryStream

MemoryStream is a stream data type used for reading and writing byte sequences, similar to the FileStream class. MemoryStream uses memory as the data storage medium and can be used for operations such as reading and writing binary data, copying, and serialization.

typescript
// Create a MemoryStream object
let stream = new MemoryStream();

构造方法

MemoryStream.new ( )
Build a MemoryStream object.

成员变量

MemoryStream.eof : boolean
(Read-only) Used to determine if the end of the stream has been reached.
MemoryStream.pos : number
Returns the offset of the current read/write position in the MemoryStream object.
MemoryStream.length : number
Returns the size of the data stream in the current MemoryStream object.
MemoryStream.capacity : number
(Read-only) The capacity of the current MemoryStream object.

成员方法

MemoryStream.GetVector3 ( ) : Vector3
Reads Vector3 data.
MemoryStream.GetByte ( ) : number
Reads data of type Byte.
MemoryStream.SetLong ( val : number ) : void
Writes data of type int64.
MemoryStream.SetBool ( val : boolean ) : void
Writes a boolean value.
MemoryStream.SetSByte ( val : number ) : void
Writes data of type SByte.
MemoryStream.GetGradient ( ) : Gradient
Reads data of type Gradient.
MemoryStream.SetByte ( val : number ) : void
Writes data of type byte.
MemoryStream.GetVector4Array ( ) : Vector4 []
Reads data from an array of Vector4 types.
MemoryStream.SetShort ( val : number ) : void
Writes an integer of type int16.
MemoryStream.SetDoubleArray ( val : number[] ) : void
Writes data to a multi-precision floating-point number array.
MemoryStream.SetUShort ( val : number ) : void
Writes an unsigned 16-bit integer value.
MemoryStream.GetVector2 ( ) : Vector2
Reads data of type Vector2.
MemoryStream.GetColor ( ) : Color
Reads color value data.
MemoryStream.SetInt ( val : number ) : void
Writes integer data.
MemoryStream.SetQuaternionArray ( val : Quaternion[] ) : void
Writes data into an array of Quaternion objects.
MemoryStream.SetUInt ( val : number ) : void
Writes an unsigned 32-bit integer.
MemoryStream.SetSByteArray ( val : number[] ) : void
Writes data to an array of SByte type.
MemoryStream.SetFloat ( val : number ) : void
Writes floating-point data.
MemoryStream.SetGradient ( val : Gradient ) : void
Writes data of type Gradient.
MemoryStream.SetDouble ( val : number ) : void
Writes a multi-precision floating-point number data.
MemoryStream.GetVector4 ( ) : Vector4
Reads data of type Vector4.
MemoryStream.SetVector2 ( val : Vector2 ) : void
Writes data of type Vector2.
MemoryStream.SetMatrix4x4 ( val : Matrix4x4 ) : void
Writes data of type Matrix4x4.
MemoryStream.SetCurve ( val : Curve ) : void
Writes data of type Curve.
MemoryStream.SetVector3 ( val : Vector3 ) : void
Writes data of type Vector3.
MemoryStream.GetLong ( ) : number
Reads data of type int64.
MemoryStream.SetVector4 ( val : Vector4 ) : void
Writes data of type Vector4.
MemoryStream.SetQuaternion ( val : Quaternion ) : void
Writes quaternion data.
MemoryStream.SetColorArray ( val : Color[] ) : void
Writes color array value data.
MemoryStream.SetBounds ( val : Bounds ) : void
Writes data of type Bounds.
MemoryStream.SetShortArray ( val : number[] ) : void
Writes an array of int16 values.
MemoryStream.GetString ( ) : string
Reads data of type string.
MemoryStream.SetColor ( val : Color ) : void
Writes color value data.
MemoryStream.GetBoolArray ( ) : boolean []
Reads the value of a boolean array.
MemoryStream.SetString ( val : string ) : void
Writes string data.
MemoryStream.SetBoolArray ( val : boolean[] ) : void
Writes a boolean array value.
MemoryStream.GetSByte ( ) : number
Reads data of type SByte.
MemoryStream.SetIntArray ( val : number[] ) : void
Writes data to an integer array.
MemoryStream.SetLongArray ( val : number[] ) : void
Writes data to an int64 array.
MemoryStream.SetByteArray ( val : number[] ) : void
Writes data into a byte array.
MemoryStream.SetUShortArray ( val : number[] ) : void
Writes data to a uint16 array.
MemoryStream.GetColorArray ( ) : Color []
Reads the data of an array of colors.
MemoryStream.GetVector2Array ( ) : Vector2 []
Reads data from an array of Vector2 types.
MemoryStream.GetQuaternion ( ) : Quaternion
Reads quaternion data.
MemoryStream.SetUIntArray ( val : number[] ) : void
Writes data to an array of uint32 values.
MemoryStream.SetFloatArray ( val : number[] ) : void
Writes float array data.
MemoryStream.SetGradientArray ( val : Gradient[] ) : void
Writes data into an array of Gradient objects.
MemoryStream.SetVector2Array ( val : Vector2[] ) : void
Writes data into an array of Vector2 objects.
MemoryStream.SetMatrix4x4Array ( val : Matrix4x4[] ) : void
Writes data into an array of Matrix4x4 objects.
MemoryStream.SetCurveArray ( val : Curve[] ) : void
Writes data of type Curve array.
MemoryStream.SetVector3Array ( val : Vector3[] ) : void
Writes data into an array of Vector3 objects.
MemoryStream.GetDouble ( ) : number
Reads data of multiple precision floating-point type.
MemoryStream.SetVector4Array ( val : Vector4[] ) : void
Writes data into an array of Vector4 objects.
MemoryStream.SetBoundsArray ( val : Bounds[] ) : void
Writes data into an array of Bounds objects.
MemoryStream.SetStringArray ( val : string[] ) : void
Writes string array data.
MemoryStream.GetFloat ( ) : number
Reads a floating-point data.
MemoryStream.GetBool ( ) : boolean
Reads a boolean value.
MemoryStream.GetShort ( ) : number
Reads data of type int16.
MemoryStream.GetInt ( ) : number
Reads data of integer type.
MemoryStream.GetUShort ( ) : number
Reads data of type uint16.
MemoryStream.GetUInt ( ) : number
Reads data of type uint32.
MemoryStream.GetMatrix4x4 ( ) : Matrix4x4
Get the data of type Matrix4x4.
MemoryStream.GetCurve ( ) : Curve
Reads data of type Curve.
MemoryStream.GetShortArray ( ) : number []
Reads data from an array of int16 type.
MemoryStream.GetBounds ( ) : Bounds
Reads data of type Bounds.
MemoryStream.GetSByteArray ( ) : number []
Reads data from an array of SByte type.
MemoryStream.GetIntArray ( ) : number []
Reads data from an integer array.
MemoryStream.GetLongArray ( ) : number []
Reads data from an array of int64 type.
MemoryStream.GetByteArray ( ) : number []
Reads data from a byte array.
MemoryStream.GetUShortArray ( ) : number []
Reads data from an array of uint16 type.
MemoryStream.GetUIntArray ( ) : number []
Reads data from an array of uint32 type.
MemoryStream.GetFloatArray ( ) : number []
Reads data from a float array.
MemoryStream.GetDoubleArray ( ) : number []
Reads data from an array of double precision floating point numbers.
MemoryStream.GetVector3Array ( ) : Vector3 []
Reads data from an array of Vector3 types.
MemoryStream.GetQuaternionArray ( ) : Quaternion []
Reads data from an array of Quaternion type.
MemoryStream.GetMatrix4x4Array ( ) : Matrix4x4 []
Get the data of an array of Matrix4x4 type.
MemoryStream.GetBoundsArray ( ) : Bounds []
Reads an array of Bounds data.
MemoryStream.GetCurveArray ( ) : Curve []
Reads data of type Curve array.
MemoryStream.GetGradientArray ( ) : Gradient []
Reads data from an array of Gradient types.
MemoryStream.GetStringArray ( ) : string []
Reads data from a string array.
MemoryStream.Reset ( ) : void
Reset the data of the current MemoryStream object.
MemoryStream.CopyFrom ( source : MemoryStream , mode : CloneMode ) : void
Copies all data from the target memory stream to the current memory stream.
MemoryStream.EnsureCapacity ( size : number ) : void
Expands the capacity of the memory stream.
MemoryStream.PrepareRead ( limit_length : number? ) : void
Performs the operation to prepare for reading data.
MemoryStream.PrepareWrite ( ) : void
Performs the operation of preparing to write data.
MemoryStream.SaveFile ( path : string ) : void
Writes all data from the memory stream to the specified file.
MemoryStream.ReadFile ( path : string ) : void
Writes the contents of the file at the specified path to the current memory stream.