コード例 #1
0
ファイル: NoteOnEvent.cs プロジェクト: xchellx/Demolisher
        // Token: 0x06000043 RID: 67 RVA: 0x00002B08 File Offset: 0x00000D08
        public override void ToStream(Stream stream, bool runningStatus)
        {
            ABinaryWriter abinaryWriter = new ABinaryWriter(stream, Endianness.Big);

            abinaryWriter.WriteUIntVar(base.DeltaTime);
            if (runningStatus)
            {
                abinaryWriter.Write8((byte)((int)this.Type | base.ChannelNumber));
            }
            abinaryWriter.Write8((byte)this.noteNumber);
            abinaryWriter.Write8((byte)this.velocity);
        }
コード例 #2
0
        // Token: 0x06000097 RID: 151 RVA: 0x00003374 File Offset: 0x00001574
        public override void ToStream(Stream stream)
        {
            ABinaryWriter abinaryWriter = new ABinaryWriter(stream, Endianness.Big);

            abinaryWriter.WriteUIntVar(base.DeltaTime);
            abinaryWriter.Write8(byte.MaxValue);
            abinaryWriter.Write8((byte)this.Type);
            abinaryWriter.Write8(4);
            abinaryWriter.Write8((byte)this.numerator);
            abinaryWriter.Write8((byte)this.denominatorLogarithm);
            abinaryWriter.Write8((byte)this.ticksPerMetronomeClick);
            abinaryWriter.Write8((byte)this.thirtySecondNotesPerQuarterNote);
        }
コード例 #3
0
 // Token: 0x060002FA RID: 762 RVA: 0x0000B514 File Offset: 0x00009714
 public void ToStream(Stream stream, WaveWriteOptions options)
 {
     if (stream == null)
     {
         throw new ArgumentNullException("stream");
     }
     if (!stream.CanWrite)
     {
         throw new ArgumentNullException("Given Stream cannot write.");
     }
     using (ABinaryWriter abinaryWriter = new ABinaryWriter(stream))
     {
         if (!options.HasFlag(WaveWriteOptions.NoHeader))
         {
             abinaryWriter.WriteString("RIFF");
             abinaryWriter.Write32(this.WrittenSize);
             abinaryWriter.WriteString("WAVE");
             abinaryWriter.WritePadding(4, 0);
         }
         abinaryWriter.WriteString("fmt ");
         abinaryWriter.Write32((this.format == WaveFormat.PCM) ? 16U : 20U);
         abinaryWriter.Write16((ushort)this.format);
         abinaryWriter.Write16(this.channelCount);
         abinaryWriter.Write32(this.sampleRate);
         abinaryWriter.Write32(this.ByteRate);
         abinaryWriter.Write32((uint)this.BlockAlign);
         abinaryWriter.Write32((uint)this.bitsPerSample);
         if (this.format != WaveFormat.PCM)
         {
             abinaryWriter.Write32(0U);
         }
         abinaryWriter.WritePadding(4, 0);
         abinaryWriter.WriteString("data");
         if (this.data == null)
         {
             abinaryWriter.Write32(0U);
         }
         else
         {
             abinaryWriter.WriteS32(this.data.Length);
             abinaryWriter.Write8s(this.data);
         }
         abinaryWriter.WritePadding(4, 0);
     }
 }
コード例 #4
0
        // Token: 0x06000084 RID: 132 RVA: 0x000030DC File Offset: 0x000012DC
        public override void ToStream(Stream stream)
        {
            ABinaryWriter abinaryWriter = new ABinaryWriter(stream, Endianness.Big);

            abinaryWriter.WriteUIntVar(base.DeltaTime);
            abinaryWriter.Write8(byte.MaxValue);
            abinaryWriter.Write8((byte)this.Type);
            abinaryWriter.WriteUIntVar((ulong)((long)(this.data.Length + (this.HasWideManufacturerID ? 3 : 1))));
            if (this.HasWideManufacturerID)
            {
                abinaryWriter.Write8(0);
                abinaryWriter.Write16((ushort)this.manufacturerID);
            }
            else
            {
                abinaryWriter.Write8((byte)(this.manufacturerID >> 16));
            }
            abinaryWriter.Write8s(this.data);
        }