コード例 #1
0
ファイル: EndianStream.cs プロジェクト: KornnerStudios/KSoft
 /// <summary></summary>
 /// <param name="s"></param>
 public EndianFormatSwitchBlock(EndianStream s)
 {
     if (s.Reader != null)
     {
         mReaderSwitch = s.Reader.BeginEndianSwitch();
     }
     if (s.Writer != null)
     {
         mWriterSwitch = s.Writer.BeginEndianSwitch();
     }
 }
コード例 #2
0
ファイル: EndianStream.cs プロジェクト: KornnerStudios/KSoft
        public static EndianStream UsingWriter(EndianWriter writer)
        {
            Contract.Requires <ArgumentNullException>(writer != null);
            Contract.Ensures(Contract.Result <EndianStream>() != null);

            var s = new EndianStream
            {
                BaseStream        = writer.BaseStream,
                StreamPermissions = FileAccess.Write,
                StreamMode        = FileAccess.Write,
                Writer            = writer
            };

            return(s);
        }
コード例 #3
0
 public void Serialize(EndianStream s)
 {
     Contract.Requires(s != null);
 }