Exemplo n.º 1
0
 public static Vector3 ReadVector3(FileStreamIO aFileStream)
 {
     float X = ReadFloat(aFileStream);
     float Y = ReadFloat(aFileStream);
     float Z = ReadFloat(aFileStream);
     return new Vector3(X,Y,Z);
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 public static void WriteVector2(FileStreamIO aFilestream, Vector2 aVector2)
 {
     aFilestream.Write(aVector2.x,BitConverter.GetBytes);
     aFilestream.Write(aVector2.y,BitConverter.GetBytes);
 }
Exemplo n.º 5
0
 public static void WriteInt(FileStreamIO aFilestream, int aInt)
 {
     aFilestream.Write(aInt,BitConverter.GetBytes);
 }
Exemplo n.º 6
0
 public static Vector2 ReadVector2(FileStreamIO aFileStream)
 {
     float X = ReadFloat(aFileStream);
     float Y = ReadFloat(aFileStream);
     return new Vector2(X,Y);
 }
Exemplo n.º 7
0
 public static int ReadInt(FileStreamIO aFileStream)
 {
     byte[] BYTES = aFileStream.Read(4);
     return BitConverter.ToInt32(BYTES, 0);
 }
Exemplo n.º 8
0
 public static float ReadFloat(FileStreamIO aFileStream)
 {
     byte[] BYTES = aFileStream.Read(4);
     return BitConverter.ToSingle(BYTES, 0);
 }