graph BT
	Type-->Base0["Object"]
	Type-.->Interface0["IDefragmentServices"]
	click Interface0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Defragment/IDefragmentServices"
	Type-.->Interface1["IIDMapping"]
	click Interface1 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Mapping/IIDMapping"
	Type["DefragmentServicesImpl"]
class Type type-node
						
					 
				 
  			 
		 
	Syntax
	public class DefragmentServicesImpl : IDefragmentServices, IIDMapping
			Constructors
			
		
			Fields
			
		
			Methods
			
				
					
						
							
								| Name | Value | Summary | 
						
							
								| Accept(IStoredClass) | bool |  | 
							
								| AllocateTargetSlot(int) | Slot |  | 
							
								| BlockSize() | int |  | 
							
								| BufferByAddress(DefragmentServicesImpl.DbSelector, int, int) | ByteArrayBuffer |  | 
							
								| BufferByID(DefragmentServicesImpl.DbSelector, int) | ByteArrayBuffer |  | 
							
								| ClassIndexID(ClassMetadata) | int |  | 
							
								| ClassMetadataForId(int) | ClassMetadata |  | 
							
								| Close() | void |  | 
							
								| CommitIds() | void |  | 
							
								| CopyIdentity() | void |  | 
							
								| DatabaseIdentityID(DefragmentServicesImpl.DbSelector) | int |  | 
							
								| DefragIdToTimestampBtree() | void |  | 
							
								| MapIDs(int, int, bool) | void |  | 
							
								| MappedID(int, int) | int |  | 
							
								| MappedID(int) | int |  | 
							
								| Mapping() | IIdMapping |  | 
							
								| RegisterBTreeIDs(BTree, IDMappingCollector) | void |  | 
							
								| RegisterUnindexed(int) | void |  | 
							
								| ReplaceClassMetadataRepository() | void |  | 
							
								| SourceAddressByID(int) | int |  | 
							
								| SourceBufferByAddress(int, int) | ByteArrayBuffer |  | 
							
								| SourceBufferByID(int) | ByteArrayBuffer |  | 
							
								| SourceClassCollectionID() | int |  | 
							
								| SourceHandler(int) | ITypeHandler4 |  | 
							
								| SourceIdToTimestampIndexID() | int |  | 
							
								| SourceObjectHeader(ByteArrayBuffer) | ObjectHeader |  | 
							
								| SourceUuidIndex() | BTree |  | 
							
								| SourceUuidIndexID() | int |  | 
							
								| StoredClasses(DefragmentServicesImpl.DbSelector) | IStoredClass[] |  | 
							
								| StrictMappedID(int) | int |  | 
							
								| StringIO() | LatinStringIO |  | 
							
								| SystemTrans() | Transaction |  | 
							
								| TargetAddressByID(int) | int |  | 
							
								| TargetBufferByAddress(int, int) | ByteArrayBuffer |  | 
							
								| TargetCommit() | void |  | 
							
								| TargetNewId() | int |  | 
							
								| TargetStatefulBufferByAddress(int, int) | StatefulBuffer |  | 
							
								| TargetUuidIndexID(int) | void |  | 
							
								| TargetWriteBytes(ByteArrayBuffer, int) | void |  | 
							
								| TargetWriteBytes(DefragmentContextImpl, int) | void |  | 
							
								| TraverseAll(ClassMetadata, IVisitor4) | void |  | 
							
								| TraverseAllIndexSlots(BTree, IVisitor4) | void |  | 
							
								| TraverseAllIndexSlots(ClassMetadata, IVisitor4) | void |  | 
							
								| UnindexedIDs() | IdSource |  |