Package jdbm

Examples of jdbm.Serializer


        }     
        return (K[]) ret;
      }

     
      Serializer ser = _btree.keySerializer!=null? _btree.keySerializer : DefaultSerializer.INSTANCE;
      OpenByteArrayInputStream in1 = null;
      SerializerInput in2 = null;
      byte[] previous = null;
      for(int i = firstUse;i<_btree._pageSize;i++){
        byte[] b = LeadingValueCompressionProvider.readByteArray(ois, previous, 0);
        if(b == null ) continue;
        if(in1 == null){
          in1 = new OpenByteArrayInputStream(b);
          in2 = new SerializerInput(in1);
        }
        in1.reset(b, b.length);
        ret[i] = ser.deserialize(in2);
        previous = b;
      }
      return (K[]) ret;     

    }else{
View Full Code Here


      return;
    }
   
    //custom serializer is provided, use it
   
    Serializer ser = _btree.keySerializer;
    byte[] previous = null;
    byte[] buffer = new byte[1024];
    OpenByteArrayOutputStream out2 = new OpenByteArrayOutputStream(buffer);
    SerializerOutput out3 = new SerializerOutput(out2);
    for (int i = firstUse ; i < _btree._pageSize; i++) {
      if(keys[i] == null){
        LeadingValueCompressionProvider.writeByteArray(oos, null, previous, 0);
      }else{
        out2.reset();
        ser.serialize(out3,keys[i]);
        byte[] b = out2.toByteArray();
        LeadingValueCompressionProvider.writeByteArray(oos, b, previous, 0);
        previous = b;
      }     
    }
View Full Code Here

TOP

Related Classes of jdbm.Serializer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.