コード例 #1
0
        internal static DarkRiftReader Create(IMessageBuffer buffer)
        {
            DarkRiftReader reader = ObjectCache.GetReader();

            reader.isCurrentlyLoungingInAPool = false;

            reader.buffer   = buffer;
            reader.Encoding = Encoding.Unicode;     // TODO DR3 Default to UTF-8
            reader.Position = 0;

            return(reader);
        }
コード例 #2
0
        public static void ReturnReader(DarkRiftReader reader)
        {
            if (!initialized)
            {
                ThreadInitialize();
            }

#if DEBUG
            ObjectCacheTestHelper.DarkRiftReaderWasReturned();
#endif

            readerPool.ReturnInstance(reader);
        }
コード例 #3
0
 /// <summary>
 ///     Creates a new DeserializeEvent.
 /// </summary>
 /// <param name="reader">The reader to deserialize from.</param>
 public DeserializeEvent(DarkRiftReader reader)
 {
     Reader = reader;
 }