Support_GetPutFieldspublic class Support_GetPutFields extends Object implements SerializableSupport class to test the methods of {@code ObjectInputStream.GetField} and
{@code ObjectOutputStream.PutField} to write fields to an output stream and
read them back from an input stream. |
Fields Summary |
---|
private static final long | serialVersionUID | public ObjectInputStream$GetField | getField | public ObjectOutputStream$PutField | putField | public boolean | booleanValue | public byte | byteValue | public char | charValue | public double | doubleValue | public float | floatValue | public long | longValue | public int | intValue | public short | shortValue | public SimpleClass | objectValue |
Methods Summary |
---|
public boolean | equals(java.lang.Object obj)
if (obj == null || obj.getClass() != this.getClass()) {
return false;
}
Support_GetPutFields other = (Support_GetPutFields) obj;
return (booleanValue == other.booleanValue &&
byteValue == other.byteValue &&
charValue == other.charValue &&
doubleValue == other.doubleValue &&
floatValue == other.floatValue &&
longValue == other.longValue &&
intValue == other.intValue &&
objectValue.equals(other.objectValue) &&
shortValue == other.shortValue
);
| public void | initTestValues()
booleanValue = true;
byteValue = (byte) 0xbe;
charValue = 'B";
doubleValue = 424242.42;
floatValue = 24.12f;
longValue = 6700654321l;
intValue = 77777;
objectValue = new SimpleClass(1965, "Hello Mars");
shortValue = 1234;
| private void | readObject(java.io.ObjectInputStream ois)
getField = ois.readFields();
booleanValue = getField.get("booleanValue", false);
byteValue = getField.get("byteValue", (byte) 0);
charValue = getField.get("charValue", (char) 0);
doubleValue = getField.get("doubleValue", 0.0);
floatValue = getField.get("floatValue", 0.0f);
longValue = getField.get("longValue", (long) 0);
intValue = getField.get("intValue", 0);
objectValue = (Support_GetPutFields.SimpleClass)
getField.get("objectValue", (Object) null);
shortValue = getField.get("shortValue", (short) 0);
| private void | writeObject(java.io.ObjectOutputStream oos)
putField = oos.putFields();
putField.put("booleanValue", booleanValue);
putField.put("byteValue", byteValue);
putField.put("charValue", charValue);
putField.put("doubleValue", doubleValue);
putField.put("floatValue", floatValue);
putField.put("longValue", longValue);
putField.put("intValue", intValue);
putField.put("objectValue", objectValue);
putField.put("shortValue", shortValue);
oos.writeFields();
|
|