graph BT
	Type-->Base0["Object"]
	Type-.->Interface0["IReadWriteBuffer"]
	click Interface0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IReadWriteBuffer"
	Type-.->Interface1["IWriteBuffer"]
	click Interface1 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Marshall/IWriteBuffer"
	Type-.->Interface2["IDefragmentContext"]
	click Interface2 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IDefragmentContext"
	Type-.->Interface3["IBufferContext"]
	click Interface3 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Marshall/IBufferContext"
	Type-.->Interface4["IReadBuffer"]
	click Interface4 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Marshall/IReadBuffer"
	Type-.->Interface5["IMarshallingInfo"]
	click Interface5 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Marshall/IMarshallingInfo"
	Type-.->Interface6["IAspectVersionContext"]
	click Interface6 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Marshall/IAspectVersionContext"
	Type-.->Interface7["IHandlerVersionContext"]
	click Interface7 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal.Marshall/IHandlerVersionContext"
	Type-.->Interface8["IContext"]
	click Interface8 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Marshall/IContext"
	Type["DefragmentContextImpl"]
class Type type-node
						
					 
				 
  			 
		 
	Syntax
	public sealed class DefragmentContextImpl : IReadWriteBuffer, IWriteBuffer, IDefragmentContext, 
    IBufferContext, IReadBuffer, IMarshallingInfo, IAspectVersionContext, IHandlerVersionContext, 
    IContext
			Constructors
			
		
			Methods
			
				
					
						
							
								| Name | Value | Summary | 
						
							
								| AllocateMappedTargetSlot(int, int) | Slot | only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
    	 | 
							
								| AllocateTargetSlot(int) | Slot | only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
    	 | 
							
								| BeginSlot() | void |  | 
							
								| Buffer() | IReadBuffer |  | 
							
								| ClassMetadata() | ClassMetadata |  | 
							
								| ConsumeCurrentParentSourceID() | int |  | 
							
								| Container() | ObjectContainerBase |  | 
							
								| CopyAddress() | void |  | 
							
								| CopyID() | int |  | 
							
								| CopyID(bool) | int |  | 
							
								| CopyIDReturnOriginalID() | int |  | 
							
								| CopyIDReturnOriginalID(bool) | int |  | 
							
								| CopySlotlessID() | int |  | 
							
								| CopySlotToNewMapped(int, int) | int |  | 
							
								| CopyUnindexedID() | int |  | 
							
								| CurrentParentSourceID(int) | void |  | 
							
								| DeclaredAspectCount() | int |  | 
							
								| DeclaredAspectCount(int) | void |  | 
							
								| Defragment(ITypeHandler4) | void |  | 
							
								| HandlerVersion() | int |  | 
							
								| IncrementIntSize() | void |  | 
							
								| IncrementOffset(int) | void |  | 
							
								| IncrementStringOffset(LatinStringIO) | void |  | 
							
								| IsLegacyHandlerVersion() | bool |  | 
							
								| IsNull(int) | bool |  | 
							
								| Length() | int |  | 
							
								| MappedID(int) | int |  | 
							
								| Mapping() | IIDMapping |  | 
							
								| ObjectContainer() | IObjectContainer |  | 
							
								| Offset() | int |  | 
							
								| ProcessCopy(IDefragmentServices, int, ISlotCopyHandler, ByteArrayBuffer) | void | static | 
							
								| ProcessCopy(IDefragmentServices, int, ISlotCopyHandler) | void | static | 
							
								| ReadBegin(byte) | void |  | 
							
								| ReadBitMap(int) | BitMap4 |  | 
							
								| ReadByte() | byte |  | 
							
								| ReadBytes(byte[]) | void |  | 
							
								| ReadEnd() | void |  | 
							
								| ReadInt() | int |  | 
							
								| ReadLong() | long |  | 
							
								| Seek(int) | void |  | 
							
								| Services() | IDefragmentServices |  | 
							
								| SlotFormat() | SlotFormat |  | 
							
								| SourceBuffer() | ByteArrayBuffer |  | 
							
								| SourceBufferByAddress(int, int) | ByteArrayBuffer |  | 
							
								| SourceBufferById(int) | ByteArrayBuffer |  | 
							
								| SystemTrans() | Transaction |  | 
							
								| TargetBuffer() | ByteArrayBuffer |  | 
							
								| TargetWriteBytes(int, ByteArrayBuffer) | void |  | 
							
								| Transaction() | Transaction |  | 
							
								| TypeHandlerForId(int) | ITypeHandler4 |  | 
							
								| Write(LocalObjectContainer, int) | void |  | 
							
								| WriteByte(byte) | void |  | 
							
								| WriteBytes(byte[]) | void |  | 
							
								| WriteInt(int) | void |  | 
							
								| WriteLong(long) | void |  | 
							
								| WriteMappedID(int) | int |  | 
							
								| WriteToTarget(int) | void |  |