Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (C) 2009 eXo Platform SAS.
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */
package org.exoplatform.services.jcr.ext.replication.transport;
This class helps read AsyncPackets from byte array and write it in byte array. Created by The eXo Platform SAS Author : Karpenko Sergiy karpenko.sergiy@gmail.com
public final class PacketTransformer
{

   
PacketTransformer.
   private PacketTransformer()
   {
   }

   
Returns byte array representation of AsyncPacket.

Parameters:
packet Packet object
Returns:
byte[] the binary value
Throws:
java.io.IOException generate the IOExaption
   public static byte[] getAsByteArray(AbstractPacket packetthrows IOException
   {
      ObjectOutputStream oos = new ObjectOutputStream(os);
      oos.writeObject(packet);
      byte[] bArray = os.toByteArray();
      return bArray;
   }

   
Returns AsyncPacket read from byte array.

Parameters:
byteArray binary data
Returns:
Packet the Packet object from bytes
Throws:
java.io.IOException generate the IOExeption
java.lang.ClassNotFoundException generate the ClassNotFoundException
   public static AbstractPacket getAsPacket(byte[] byteArraythrows IOExceptionClassNotFoundException
   {
      ByteArrayInputStream is = new ByteArrayInputStream(byteArray);
      ObjectInputStream ois = new ObjectInputStream(is);
      AbstractPacket objRead = (AbstractPacket)ois.readObject();
      return objRead;
   }
New to GrepCode? Check out our FAQ X