protected virtual bool CheckEnabled(IAspectVersionContext context, IHandlerVersionContext versionContext) { if (!IsEnabledOn(context)) { IncrementOffset((IReadBuffer)context, versionContext); return(false); } return(true); }
protected virtual bool CheckEnabled(IAspectVersionContext context, IHandlerVersionContext versionContext) { if (!IsEnabledOn(context)) { IncrementOffset((IReadBuffer)context, versionContext); return false; } return true; }
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)); }
private bool CheckAlive(IAspectVersionContext context, IHandlerVersionContext versionContext ) { if (!CheckEnabled(context, versionContext)) { return(false); } bool alive = Alive(); if (!alive) { IncrementOffset((IReadBuffer)context, versionContext); } return(alive); }
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); }
public abstract int LinkLength(IHandlerVersionContext context);
private int CalculateLinkLength(IHandlerVersionContext context) { return Handlers4.CalculateLinkLength(HandlerRegistry.CorrectHandlerVersion(context , GetHandler())); }
public void IncrementOffset(IReadBuffer buffer, IHandlerVersionContext context) { buffer.Seek(buffer.Offset() + LinkLength(context)); }
public abstract int LinkLength(IHandlerVersionContext context);
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; }
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); } }
public override int LinkLength(IHandlerVersionContext context) { return Const4.LongLength; }
public override int LinkLength(IHandlerVersionContext context) { Alive(); return CalculateLinkLength(context); }
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; }
public void IncrementOffset(IReadBuffer buffer, IHandlerVersionContext context) { buffer.Seek(buffer.Offset() + LinkLength(context)); }
public override int LinkLength(IHandlerVersionContext context) { return(Const4.IndirectionLength); }
public override int LinkLength(IHandlerVersionContext context) { return 0; }
public override int LinkLength(IHandlerVersionContext context) { return(0); }
public override int LinkLength(IHandlerVersionContext context) { return(Const4.LongLength + Const4.IdLength); }
public override int LinkLength(IHandlerVersionContext context) { return Const4.IndirectionLength; }
public override int LinkLength(IHandlerVersionContext context) { Alive(); return(CalculateLinkLength(context)); }
private int CalculateLinkLength(IHandlerVersionContext context) { return(Handlers4.CalculateLinkLength(HandlerRegistry.CorrectHandlerVersion(context , GetHandler()))); }
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); }
private bool CheckAlive(IAspectVersionContext context, IHandlerVersionContext versionContext ) { if (!CheckEnabled(context, versionContext)) { return false; } var alive = Alive(); if (!alive) { IncrementOffset((IReadBuffer) context, versionContext); } return alive; }