/**
 * Copyright (c) 2015-2018, Michael Yang 杨福海 (fuhai999@gmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 *  http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.jboot.core.serializer;

import org.nustaq.serialization.FSTConfiguration;


public class FstSerializer implements ISerializer {

    static FSTConfiguration fst = FSTConfiguration.createDefaultConfiguration();

    @Override
    public byte[] serialize(Object obj) {
        if (obj == null) return null;
        return fst.asByteArray(obj);
    }

    @Override
    public Object deserialize(byte[] bytes) {
        if (bytes == null || bytes.length == 0) return null;
        return fst.asObject(bytes);
    }


}

@@ -258,17 +258,16 @@
 * %3Cp%3E%0A *
- 
  http://
@@ -302,16 +302,16 @@
 NSE-2.0%0A
+
  * %3Cp%3E%0A 
@@ -669,16 +669,43 @@
 lizer;%0A%0A
+import com.jfinal.log.Log;%0A
 import o
@@ -801,20 +801,97 @@
 izer %7B%0A%0A
+%0A
     
+private static final Log LOG = Log.getLog(FstSerializer.class);%0A    private 
 static F
@@ -1205,16 +1205,30 @@
 th == 0)
+ %7B%0A           
  return 
@@ -1245,34 +1245,168 @@
     
-return fst.asObject(bytes)
+%7D%0A        try %7B%0A            return fst.asObject(bytes);%0A        %7D catch (Throwable ex) %7B%0A            LOG.error(ex.toString(), ex);%0A        %7D%0A        return null
 ;%0A  

optimize ...