示例#1
0
        public static void ReturnTable(SerializersTable table)
        {
            switch (table.Mode)
            {
            case SerializerMode.CachedUShort:
                CachedUShortTablePool.Store(table);
                break;

            case SerializerMode.Cached2048:
                Cached2048TablePool.Store(table);
                break;

            case SerializerMode.Cached1024:
                Cached1024TablePool.Store(table);
                break;

            case SerializerMode.Cached512:
                Cached512TablePool.Store(table);
                break;

            default:
                NoCachedTablePool.Store(table);
                break;
            }
        }
示例#2
0
        private static void Init(SerializersTable table)
        {
            var mode = table.Mode;

            table.DateTimeSerializer.Init(mode);
            table.GuidSerializer.Init(mode);
            table.NumberSerializer.Init(mode);
            table.TimeSpanSerializer.Init(mode);
            table.ByteArraySerializer.Init(mode);
            table.StringSerializer.Init(mode);
        }