stream 에서 dataType
의 크기 만큼 byte 를 추출합니다. 추출한 byte 들을 dataType
으로 재해석하여 돌려줍니다. 결과는 number
, bigint
, Vector2
, Vector3
, Vector4
중 하나입니다. 추출한 byte 갯수만큼 FileStream.readBytes
가 증가합니다. littleEndian = false
라면, 추출한 byte 들이 big endian 순서로 저장되어 있었다고 생각합니다.
stream.read(dataType)
stream.read(dataType, littleEndian)
dataType
읽을 자료형을 명시하는 DataType
열거형.
DataType.Float
— IEEE 754 단일 정밀도 부동소수점을 나타내는 number
DataType.Double
— IEEE 754 배 정밀도 부동소수점을 나타내는 number
DataType.Int32
— 4 byte 부호있는 정수를 나타내는 number
DataType.Int8
— 1 byte 부호있는 정수를 나타내는 number
DataType.Int16
— 2 byte 부호있는 정수를 나타내는 number
DataType.Int64
— 8 byte 부호있는 정수를 나타내는 bigint
DataType.Uint8
— 1 byte 부호없는 정수를 나타내는 number
DataType.Uint16
— 2 byte 부호없는 정수를 나타내는 number
DataType.Uint32
— 4 byte 부호없는 정수를 나타내는 number
DataType.Uint64
— 8 byte 부호없는 정수를 나타내는 bigint
DataType.Vec2
— 각 성분이 DataType.Double
인 2차원 벡터를 나타내는 Vector2
DataType.Vec3
— 각 성분이 DataType.Double
인 3차원 벡터를 나타내는 Vector3
DataType.Vec4
— 각 성분이 DataType.Double
인 4차원 벡터를 나타내는 Vector4
DataType.Vec2f
— 각 성분이 DataType.Float
인 2차원 벡터를 나타내는 Vector2
DataType.Vec3f
— 각 성분이 DataType.Float
인 3차원 벡터를 나타내는 Vector3
DataType.Vec4f
— 각 성분이 DataType.Float
인 4차원 벡터를 나타내는 Vector4
littleEndian
추출할 byte 들이 little endian 순서로 저장되있는지 여부를 나타내는 boolean
. 인자를 주지 않으면 littleEndian = true
라고 생각합니다.
인자로 준 dataType
에 따라서, number
, bigint
, Vector2
, Vector3
, Vector4
을 돌려줍니다.