Exemplo n.º 1
0
 protected virtual bool CheckEnabled(IAspectVersionContext context, IHandlerVersionContext
                                     versionContext)
 {
     if (!IsEnabledOn(context))
     {
         IncrementOffset((IReadBuffer)context, versionContext);
         return(false);
     }
     return(true);
 }
Exemplo n.º 2
0
		protected virtual bool CheckEnabled(IAspectVersionContext context, IHandlerVersionContext
			 versionContext)
		{
			if (!IsEnabledOn(context))
			{
				IncrementOffset((IReadBuffer)context, versionContext);
				return false;
			}
			return true;
		}
Exemplo n.º 3
0
        public static ITypeHandler4 CorrectHandlerVersion(IHandlerVersionContext context,
                                                          ITypeHandler4 handler)
        {
            int version = context.HandlerVersion();

            if (version >= HandlerVersion)
            {
                return(handler);
            }
            return(context.Transaction().Container().Handlers.CorrectHandlerVersion(handler,
                                                                                    version));
        }
Exemplo n.º 4
0
        private bool CheckAlive(IAspectVersionContext context, IHandlerVersionContext versionContext
                                )
        {
            if (!CheckEnabled(context, versionContext))
            {
                return(false);
            }
            bool alive = Alive();

            if (!alive)
            {
                IncrementOffset((IReadBuffer)context, versionContext);
            }
            return(alive);
        }
Exemplo n.º 5
0
        public static ITypeHandler4 CorrectHandlerVersion(IHandlerVersionContext context,
                                                          ITypeHandler4 typeHandler, ClassMetadata classMetadata)
        {
            ITypeHandler4 correctHandlerVersion = CorrectHandlerVersion(context, typeHandler);

            if (typeHandler != correctHandlerVersion)
            {
                CorrectClassMetadataOn(correctHandlerVersion, classMetadata);
                if (correctHandlerVersion is ArrayHandler)
                {
                    ArrayHandler arrayHandler = (ArrayHandler)correctHandlerVersion;
                    CorrectClassMetadataOn(arrayHandler.DelegateTypeHandler(), classMetadata);
                }
            }
            return(correctHandlerVersion);
        }
Exemplo n.º 6
0
		public abstract int LinkLength(IHandlerVersionContext context);
Exemplo n.º 7
0
 private int CalculateLinkLength(IHandlerVersionContext context)
 {
     return Handlers4.CalculateLinkLength(HandlerRegistry.CorrectHandlerVersion(context
         , GetHandler()));
 }
Exemplo n.º 8
0
 public void IncrementOffset(IReadBuffer buffer, IHandlerVersionContext context)
 {
     buffer.Seek(buffer.Offset() + LinkLength(context));
 }
Exemplo n.º 9
0
 public abstract int LinkLength(IHandlerVersionContext context);
Exemplo n.º 10
0
 protected virtual ITypeHandler4 CorrectHandlerVersion(IHandlerVersionContext context
     )
 {
     var typeHandler = HandlerRegistry.CorrectHandlerVersion(context, _typeHandler
         );
     if (typeHandler != _typeHandler)
     {
         if (typeHandler is StandardReferenceTypeHandler)
         {
             ((StandardReferenceTypeHandler) typeHandler).ClassMetadata(this);
         }
     }
     return typeHandler;
 }
Exemplo n.º 11
0
 internal virtual void IncrementFieldsOffset1(ByteArrayBuffer a_bytes, IHandlerVersionContext
     context)
 {
     var length = ReadAspectCount(a_bytes);
     for (var i = 0; i < length; i++)
     {
         _aspects[i].IncrementOffset(a_bytes, context);
     }
 }
Exemplo n.º 12
0
		public override int LinkLength(IHandlerVersionContext context)
		{
			return Const4.LongLength;
		}
Exemplo n.º 13
0
 public override int LinkLength(IHandlerVersionContext context)
 {
     Alive();
     return CalculateLinkLength(context);
 }
Exemplo n.º 14
0
		public static ITypeHandler4 CorrectHandlerVersion(IHandlerVersionContext context, 
			ITypeHandler4 typeHandler, ClassMetadata classMetadata)
		{
			ITypeHandler4 correctHandlerVersion = CorrectHandlerVersion(context, typeHandler);
			if (typeHandler != correctHandlerVersion)
			{
				CorrectClassMetadataOn(correctHandlerVersion, classMetadata);
				if (correctHandlerVersion is ArrayHandler)
				{
					ArrayHandler arrayHandler = (ArrayHandler)correctHandlerVersion;
					CorrectClassMetadataOn(arrayHandler.DelegateTypeHandler(), classMetadata);
				}
			}
			return correctHandlerVersion;
		}
Exemplo n.º 15
0
		public void IncrementOffset(IReadBuffer buffer, IHandlerVersionContext context)
		{
			buffer.Seek(buffer.Offset() + LinkLength(context));
		}
Exemplo n.º 16
0
 public override int LinkLength(IHandlerVersionContext context)
 {
     return(Const4.IndirectionLength);
 }
Exemplo n.º 17
0
 public override int LinkLength(IHandlerVersionContext context)
 {
     return 0;
 }
Exemplo n.º 18
0
 public override int LinkLength(IHandlerVersionContext context)
 {
     return(0);
 }
Exemplo n.º 19
0
 public override int LinkLength(IHandlerVersionContext context)
 {
     return(Const4.LongLength + Const4.IdLength);
 }
Exemplo n.º 20
0
		public override int LinkLength(IHandlerVersionContext context)
		{
			return Const4.IndirectionLength;
		}
Exemplo n.º 21
0
 public override int LinkLength(IHandlerVersionContext context)
 {
     Alive();
     return(CalculateLinkLength(context));
 }
Exemplo n.º 22
0
 private int CalculateLinkLength(IHandlerVersionContext context)
 {
     return(Handlers4.CalculateLinkLength(HandlerRegistry.CorrectHandlerVersion(context
                                                                                , GetHandler())));
 }
Exemplo n.º 23
0
		public static ITypeHandler4 CorrectHandlerVersion(IHandlerVersionContext context, 
			ITypeHandler4 handler)
		{
			int version = context.HandlerVersion();
			if (version >= HandlerVersion)
			{
				return handler;
			}
			return context.Transaction().Container().Handlers.CorrectHandlerVersion(handler, 
				version);
		}
Exemplo n.º 24
0
 private bool CheckAlive(IAspectVersionContext context, IHandlerVersionContext versionContext
     )
 {
     if (!CheckEnabled(context, versionContext))
     {
         return false;
     }
     var alive = Alive();
     if (!alive)
     {
         IncrementOffset((IReadBuffer) context, versionContext);
     }
     return alive;
 }