Here you can find the source of writeObject(Object i)
Parameter | Description |
---|---|
i | the Object to write |
static public byte[] writeObject(Object i)
//package com.java2s; /**/* ww w . j a v a 2 s .c om*/ * University of Illinois/NCSA * Open Source License * * Copyright (c) 2008, Board of Trustees-University of Illinois. * All rights reserved. * * Developed by: * * Automated Learning Group * National Center for Supercomputing Applications * http://www.seasr.org * * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal with the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimers. * * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimers in the * documentation and/or other materials provided with the distribution. * * * Neither the names of Automated Learning Group, The National Center for * Supercomputing Applications, or University of Illinois, nor the names of * its contributors may be used to endorse or promote products derived from * this Software without specific prior written permission. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * WITH THE SOFTWARE. */ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; public class Main { /** Returns the byte value of i in a new byte array. Returns 0 if an error occurs. @param i the Object to write @return the bytes that make up i */ static public byte[] writeObject(Object i) { byte[] retVal = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream dos = new ObjectOutputStream(bos); dos.writeObject(i); dos.close(); dos.flush(); retVal = bos.toByteArray(); } catch (IOException e) { } return retVal; } }