Skip to content

MemoryStream

MemoryStream 是一个流式数据类型,用于读取和写入字节序列,类似 FileStream 类。MemoryStream 使用内存作为数据存储介质,可以用于在内存中读写二进制数据、拷贝、序列化等操作。

typescript
//创建一个内存流对象
let stream = new MemoryStream();

构造方法

MemoryStream.new ( )
构建一个内存流对象。

成员变量

MemoryStream.eof : boolean
(只读)用于判断是否已读取到流末尾。
MemoryStream.pos : number
返回当前 MemoryStream 对象中读写位置的偏移量。
MemoryStream.length : number
返回当前 MemoryStream 对象中数据流的大小。
MemoryStream.capacity : number
(只读)当前 MemoryStream 对象的容量。

成员方法

MemoryStream.GetVector3 ( ) : Vector3
读取Vector3类型的数据。
MemoryStream.GetByte ( ) : number
读取Byte类型的数据。
MemoryStream.SetLong ( val : number ) : void
写入int64类型的数据。
MemoryStream.SetBool ( val : boolean ) : void
写入布尔值。
MemoryStream.SetSByte ( val : number ) : void
写入SByte类型的数据。
MemoryStream.GetGradient ( ) : Gradient
读取Gradient类型的数据。
MemoryStream.SetByte ( val : number ) : void
写入byte类型的数据。
MemoryStream.GetVector4Array ( ) : Vector4 []
读取Vector4类型数组的数据。
MemoryStream.SetShort ( val : number ) : void
写入int16类型的整数。
MemoryStream.SetDoubleArray ( val : number[] ) : void
写入多精度浮点数数组数据。
MemoryStream.SetUShort ( val : number ) : void
写入uint16类型的整数。
MemoryStream.GetVector2 ( ) : Vector2
读取Vector2类型的数据。
MemoryStream.GetColor ( ) : Color
读取颜色值数据。
MemoryStream.SetInt ( val : number ) : void
写入整数的数据。
MemoryStream.SetQuaternionArray ( val : Quaternion[] ) : void
写入四元数类型数组的数据。
MemoryStream.SetUInt ( val : number ) : void
写入uint32类型的整数。
MemoryStream.SetSByteArray ( val : number[] ) : void
写入SByte类型数组的数据。
MemoryStream.SetFloat ( val : number ) : void
写入浮点数数据。
MemoryStream.SetGradient ( val : Gradient ) : void
写入Gradient类型的数据。
MemoryStream.SetDouble ( val : number ) : void
写入多精度浮点数数据。
MemoryStream.GetVector4 ( ) : Vector4
读取Vector4类型的数据。
MemoryStream.SetVector2 ( val : Vector2 ) : void
写入Vector2类型的数据。
MemoryStream.SetMatrix4x4 ( val : Matrix4x4 ) : void
写入Matrix4x4类型的数据。
MemoryStream.SetCurve ( val : Curve ) : void
写入Curve类型的数据。
MemoryStream.SetVector3 ( val : Vector3 ) : void
写入Vector3类型的数据。
MemoryStream.GetLong ( ) : number
读取int64类型的数据。
MemoryStream.SetVector4 ( val : Vector4 ) : void
写入Vector4类型的数据。
MemoryStream.SetQuaternion ( val : Quaternion ) : void
写入四元数类型的数据。
MemoryStream.SetColorArray ( val : Color[] ) : void
写入颜色数组值数据。
MemoryStream.SetBounds ( val : Bounds ) : void
写入Bounds类型的数据。
MemoryStream.SetShortArray ( val : number[] ) : void
写入int16类型数组。
MemoryStream.GetString ( ) : string
读取string类型的数据。
MemoryStream.SetColor ( val : Color ) : void
写入颜色值数据。
MemoryStream.GetBoolArray ( ) : boolean []
读取布尔数组值。
MemoryStream.SetString ( val : string ) : void
写入字符串数据。
MemoryStream.SetBoolArray ( val : boolean[] ) : void
写入布尔数组值。
MemoryStream.GetSByte ( ) : number
读取SByte类型的数据。
MemoryStream.SetIntArray ( val : number[] ) : void
写入整数数组的数据。
MemoryStream.SetLongArray ( val : number[] ) : void
写入int64类型数组的数据。
MemoryStream.SetByteArray ( val : number[] ) : void
写入byte类型数组的数据。
MemoryStream.SetUShortArray ( val : number[] ) : void
写入uint16类型数组的数据。
MemoryStream.GetColorArray ( ) : Color []
读取颜色数组值数据。
MemoryStream.GetVector2Array ( ) : Vector2 []
读取Vector2类型数组的数据。
MemoryStream.GetQuaternion ( ) : Quaternion
读取四元数类型的数据。
MemoryStream.SetUIntArray ( val : number[] ) : void
写入uint32类型数组的数据。
MemoryStream.SetFloatArray ( val : number[] ) : void
写入浮点数数组数据。
MemoryStream.SetGradientArray ( val : Gradient[] ) : void
写入Gradient类型数组的数据。
MemoryStream.SetVector2Array ( val : Vector2[] ) : void
写入Vector2类型数组的数据。
MemoryStream.SetMatrix4x4Array ( val : Matrix4x4[] ) : void
写入Matrix4x4类型数组的数据。
MemoryStream.SetCurveArray ( val : Curve[] ) : void
写入Curve数组类型的数据。
MemoryStream.SetVector3Array ( val : Vector3[] ) : void
写入Vector3类型数组的数据。
MemoryStream.GetDouble ( ) : number
读取多精度浮点型的数据。
MemoryStream.SetVector4Array ( val : Vector4[] ) : void
写入Vector4类型数组的数据。
MemoryStream.SetBoundsArray ( val : Bounds[] ) : void
写入Bounds类型数组的数据。
MemoryStream.SetStringArray ( val : string[] ) : void
写入字符串数组数据。
MemoryStream.GetFloat ( ) : number
读取浮点型的数据。
MemoryStream.GetBool ( ) : boolean
读取布尔值。
MemoryStream.GetShort ( ) : number
读取int16类型的数据。
MemoryStream.GetInt ( ) : number
读取整数类型的数据。
MemoryStream.GetUShort ( ) : number
读取uint16类型的数据。
MemoryStream.GetUInt ( ) : number
读取uint32类型的数据。
MemoryStream.GetMatrix4x4 ( ) : Matrix4x4
获取Matrix4x4类型的数据。
MemoryStream.GetCurve ( ) : Curve
读取Curve类型的数据。
MemoryStream.GetShortArray ( ) : number []
读取int16类型数组的数据。
MemoryStream.GetBounds ( ) : Bounds
读取Bounds类型的数据。
MemoryStream.GetSByteArray ( ) : number []
读取SByte类型数组的数据。
MemoryStream.GetIntArray ( ) : number []
读取整数类型数组的数据。
MemoryStream.GetLongArray ( ) : number []
读取int64类型数组的数据。
MemoryStream.GetByteArray ( ) : number []
读取Byte数组类型的数据。
MemoryStream.GetUShortArray ( ) : number []
读取uint16类型数组的数据。
MemoryStream.GetUIntArray ( ) : number []
读取uint32类型数组的数据。
MemoryStream.GetFloatArray ( ) : number []
读取浮点型数组的数据。
MemoryStream.GetDoubleArray ( ) : number []
读取多精度浮点型数组的数据。
MemoryStream.GetVector3Array ( ) : Vector3 []
读取Vector3类型数组的数据。
MemoryStream.GetQuaternionArray ( ) : Quaternion []
读取四元数类型数组的数据。
MemoryStream.GetMatrix4x4Array ( ) : Matrix4x4 []
获取Matrix4x4类型数组的数据。
MemoryStream.GetBoundsArray ( ) : Bounds []
读取Bounds数组类型的数据。
MemoryStream.GetCurveArray ( ) : Curve []
读取Curve数组类型的数据。
MemoryStream.GetGradientArray ( ) : Gradient []
读取Gradient类型数组的数据。
MemoryStream.GetStringArray ( ) : string []
读取string类型数组的数据。
MemoryStream.Reset ( ) : void
重置当前MemoryStream对象的数据。
MemoryStream.CopyFrom ( source : MemoryStream , mode : CloneMode ) : void
将目标内存流中的所有数据拷贝到当前内存流中。
MemoryStream.EnsureCapacity ( size : number ) : void
扩展内存流的容量大小。
MemoryStream.PrepareRead ( limit_length : number? ) : void
执行准备读取数据的操作。
MemoryStream.PrepareWrite ( ) : void
执行准备写入数据的操作。
MemoryStream.SaveFile ( path : string ) : void
将内存流中所有数据写入到指定文件。
MemoryStream.ReadFile ( path : string ) : void
将指定路径下的文件内容写入到当前内存流中。