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
serialize
public void serialize(OutputBuffer buffer)
- Add the object to the
buffer
.
- Parameters:
buffer
- the output buffer to add the object to