public static Vector3 ReadVector3(FileStreamIO aFileStream) { float X = ReadFloat(aFileStream); float Y = ReadFloat(aFileStream); float Z = ReadFloat(aFileStream); return new Vector3(X,Y,Z); }
public void FillBuffer(long UnreadableTall = -1) { if (UnreadableTall < 0) { UnreadableTall = 0; } Untall = UnreadableTall; long offset = UnreadableTall; if (headLengthInBuffer > 0) { if (bufferPosition < headLengthInBuffer) { if (buffer.Length > headLengthInBuffer) { buffer.Seek(headLengthInBuffer, SeekOrigin.Begin); bufferPosition = headLengthInBuffer; } } offset = offset + headLengthInBuffer; } while (buffer.Length - offset > bufferPosition) { byte[] buf = new byte[1024]; //buffer.Seek(bufferPosition, SeekOrigin.Begin); int len = FileStreamIO.StreamRead(buffer, bufferPosition, ref buf);//= buffer.Read(buf, 0, buf.Length); if (len <= 0) { break; } bufferPosition += len;// buffer.Position; bufferedWaveProvider.AddSamples(buf, 0, len); if (BufferReady) { break; } } if (FilledBuffer != null) { FilledBuffer(this); } }
public static void WriteVector3(FileStreamIO aFilestream, Vector3 aVector3) { aFilestream.Write(aVector3.x,BitConverter.GetBytes); aFilestream.Write(aVector3.y,BitConverter.GetBytes); aFilestream.Write(aVector3.z,BitConverter.GetBytes); }
public static void WriteVector2(FileStreamIO aFilestream, Vector2 aVector2) { aFilestream.Write(aVector2.x,BitConverter.GetBytes); aFilestream.Write(aVector2.y,BitConverter.GetBytes); }
public static void WriteInt(FileStreamIO aFilestream, int aInt) { aFilestream.Write(aInt,BitConverter.GetBytes); }
public static Vector2 ReadVector2(FileStreamIO aFileStream) { float X = ReadFloat(aFileStream); float Y = ReadFloat(aFileStream); return new Vector2(X,Y); }
public static int ReadInt(FileStreamIO aFileStream) { byte[] BYTES = aFileStream.Read(4); return BitConverter.ToInt32(BYTES, 0); }
public static float ReadFloat(FileStreamIO aFileStream) { byte[] BYTES = aFileStream.Read(4); return BitConverter.ToSingle(BYTES, 0); }