Package com.google.appengine.api.datastore

Source Code of com.google.appengine.api.datastore.Blob_CustomFieldSerializer

package com.google.appengine.api.datastore;

import com.google.appengine.api.datastore.Blob;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;

public class Blob_CustomFieldSerializer
{
 
  public static Blob instantiate(SerializationStreamReader reader) throws SerializationException
  {
    int size = reader.readInt();
    byte[] bytes = new byte[size];
   
    for (int i = 0; i < size; i++)
    {
      bytes[i] = reader.readByte();
    }
   
    return new Blob(bytes);
  }
 
  public static void serialize(SerializationStreamWriter writer, Blob instance) throws SerializationException
  {
    byte[] bytes = instance.getBytes();
    int size = bytes == null ? 0 : bytes.length;
    writer.writeInt(size);
   
    for (int i = 0; i < size; i++)
    {
      writer.writeByte(bytes[i]);
    }
  }
 
  public static void deserialize(SerializationStreamReader reader, Blob instance) throws SerializationException
  {
    // nothing to do here...
  }
 
}
TOP

Related Classes of com.google.appengine.api.datastore.Blob_CustomFieldSerializer

TOP
Copyright © 2018 www.massapi.com. 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.