ostore.util
Interface QuickSerializable

All Known Subinterfaces:
Model, Model.Delta, Model.Prediction, QSComparator, QSPrivateKey, QSPublicKey, QSSignature, SecureHash, SegmentedModel, SegmentedModel.Segment, TapestryQuery, TapestryQueryState, TapestryTag
All Known Implementing Classes:
Array, BloomQuery, DHMessage, IdentityMessage, Matrix, NetworkMessage, NodeId, NonceAckMsg, NonceMsg, PRCert, QSBool, QSByteArray, QSDate, QSHashMap, QSInt, QSList, QSLong, QSMACType, QSPair, QSString, QSTreeSet, QSVector, QueryMessage, SafeBigInt, SegmentPager.Request, SegmentPager.ReverseRequest, SignedQS, SignedQSTree.Root, SimulatedRead, SimulatedReadResp, STSVerify, TapestryLocateMsg, TapestryRouteMsg, TopologyDiscoverQuery, TopologyDiscoverResponse, UpdateId, UpdateMessage, VirtualizedNetCert, QSBigInteger, QSArray, StatRecorder, VID, QSWindow, TapestryLocateFailure, TapestryPrefixRouteMsg, DynamicGatewayMsg, FullTestMemberMsg, RouteEntry, RepublishRequestMsg, StaticPingMsg, PublishMsg, DynamicBeginDelete, DynamicSeedMapMsg, FullTestMsg, TestDeleteMsg, DebugMsg, DynamicObjReqMsg, TestLocateMsg, DynamicEndDelete, StaticAllNodesMsg, DynamicSeedMsg, DynamicPingMsg, GuidAddr, DynamicMCReqMsg, WatchList, StaticPongMsg, DynamicRepairRespMsg, RoutingTable, StaticAliveMsg, DynamicDMAckMsg, StaticReadyMsg, RouteMsg, PartialRepublish, DynamicNotifyMsg, TestFoundMsg, DynamicRepairReqMsg, DynamicObjMapMsg, DynamicMapMsg, OverlayPath, DynamicPongMsg, RouteObjDestMsg, FullTestRespMsg, StaticBeginMsg, TestReadyMsg, DynamicPtrMsg, StaticPtrMsg, TestNetworkMsg, PublishInfo, DynamicSurrogateMsg, StaticPangMsg, DynamicDMCastMsg, RouteObjRootMsg, PeriodicRoutePatch, DebugRespMsg, Verifier, SigShare, KeyShare, RMLocateMsg, RMFoundMsg, PatchworkProbeMsg, PatchworkRevCountMsg, RepairMonitorStage.PtrDeletedMsg, RepairMonitorStage.DetachMessage, RepairMonitorStage.AttachMessage, RouterFaultMsg, PatchworkModel.Observation, PatchworkFaultMsg, PatchworkStats, PatchworkStats.StatDelta, PatchworkTable, PatchworkTable.Delta, ProbeMsg, InjectFaultMsg, TapestryHowto.Ping, TapestryHowto.Pong

public interface QuickSerializable

The serialization interface of OceanStore. To inherit from this interface, in addition to defining a serialize function, a class should also define a deserialization constructor of the following form

Constructor (InputBuffer buffer) throws QSException {
...
}
which is an inverse of the serialization function (loosely speaking). The throws clause is optional.

Version:
$Id: QuickSerializable.java,v 1.10 2002/06/16 20:25:03 srhea Exp $
Author:
Sean C. Rhea

Method Summary
 void serialize(OutputBuffer buffer)
          Add the object to the buffer.
 

Method Detail

serialize

public void serialize(OutputBuffer buffer)
Add the object to the buffer.
Parameters:
buffer - the output buffer to add the object to