KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ozoneDB > core > storage > gammaStore > GammaObjectInputStream


1 // You can redistribute this software and/or modify it under the terms of
2
// the Ozone Core License version 1 published by ozone-db.org.
3
//
4
// Copyright (C) 2003-@year@, Leo Mekenkamp. All rights reserved.
5
//
6
// $Id: GammaObjectInputStream.java,v 1.1.2.1 2004/04/10 10:06:51 per_nyfelt Exp $
7

8 package org.ozoneDB.core.storage.gammaStore;
9
10 import java.io.IOException JavaDoc;
11 import java.io.InputStream JavaDoc;
12 import java.io.ObjectInputStream JavaDoc;
13 import java.io.ObjectStreamClass JavaDoc;
14 import java.io.StreamCorruptedException JavaDoc;
15
16 /**
17  *
18  * @author Leo
19  */

20 public class GammaObjectInputStream extends ObjectInputStream JavaDoc {
21     
22     private ObjectStreamClasses objectStreamClasses;
23     
24     public GammaObjectInputStream(InputStream JavaDoc in, ObjectStreamClasses objectStreamClasses) throws IOException JavaDoc {
25         super(in);
26         this.objectStreamClasses = objectStreamClasses;
27     }
28     
29     protected ObjectStreamClass JavaDoc readClassDescriptor() throws IOException JavaDoc, ClassNotFoundException JavaDoc {
30         int handle = readInt();
31         ObjectStreamClass JavaDoc result = objectStreamClasses.getObjectStreamClass(handle);
32         if (result == null) {
33             throw new ClassNotFoundException JavaDoc("unknown class descriptor (" + handle + ")");
34         }
35         return result;
36     }
37     
38     protected void readStreamHeader() throws IOException JavaDoc, StreamCorruptedException JavaDoc {
39     }
40     
41 }
Popular Tags