public void Write(IWriteContext context, object obj)
 {
     CustomTypeHandlerTestCase.ItemGrandChild item = (CustomTypeHandlerTestCase.ItemGrandChild
                                                      )obj;
     context.WriteInt(item.age);
     context.WriteInt(100);
 }
Exemplo n.º 2
0
            public void Write(IWriteContext context, object obj)
            {
                var item = (ItemGrandChild
                            )obj;

                context.WriteInt(item.age);
                context.WriteInt(100);
            }
Exemplo n.º 3
0
 protected override void WriteDimensions(IWriteContext context, ArrayInfo info)
 {
     int[] dim = ((MultidimensionalArrayInfo)info).Dimensions();
     context.WriteInt(dim.Length);
     for (int i = 0; i < dim.Length; i++)
     {
         context.WriteInt(dim[i]);
     }
 }
 public void Write(IWriteContext context, object obj)
 {
     CustomTypeHandlerTestCase.Item item = (CustomTypeHandlerTestCase.Item)obj;
     if (item.numbers == null)
     {
         context.WriteInt(-1);
         return;
     }
     context.WriteInt(item.numbers.Length);
     for (int i = 0; i < item.numbers.Length; i++)
     {
         context.WriteInt(item.numbers[i]);
     }
 }
			public void Write(IWriteContext context, object obj)
			{
				CustomTypeHandlerTestCase.Item item = (CustomTypeHandlerTestCase.Item)obj;
				if (item.numbers == null)
				{
					context.WriteInt(-1);
					return;
				}
				context.WriteInt(item.numbers.Length);
				for (int i = 0; i < item.numbers.Length; i++)
				{
					context.WriteInt(item.numbers[i]);
				}
			}
Exemplo n.º 6
0
            public void Write(IWriteContext context, object obj)
            {
                var item = (Item)obj;

                if (item.numbers == null)
                {
                    context.WriteInt(-1);
                    return;
                }
                context.WriteInt(item.numbers.Length);
                for (var i = 0; i < item.numbers.Length; i++)
                {
                    context.WriteInt(item.numbers[i]);
                }
            }
Exemplo n.º 7
0
        public void Write(IWriteContext context, object obj)
        {
            var classId = ClassMetadataIdFor(context, obj);

            context.WriteInt(classId);
            context.WriteLong(Convert.ToInt64(obj));
        }
 public virtual void Write(IWriteContext context, object obj)
 {
     _writeCalls++;
     TranslatorToTypehandlerMigrationTestCase.Item item = (TranslatorToTypehandlerMigrationTestCase.Item
                                                           )obj;
     context.WriteInt(item._id + 42);
 }
			public virtual void Write(IWriteContext context, object obj)
			{
				_writeCalls++;
				FieldsToTypeHandlerMigrationTestCase.Item item = (FieldsToTypeHandlerMigrationTestCase.Item
					)obj;
				context.WriteInt(item._id + 42);
			}
 public virtual void Write(IWriteContext context, object obj)
 {
     _writeCalls++;
     FieldsToTypeHandlerMigrationTestCase.Item item = (FieldsToTypeHandlerMigrationTestCase.Item
                                                       )obj;
     context.WriteInt(item._id + 42);
 }
            public virtual void Write(IWriteContext context, object obj)
            {
                _writeCalls++;
                var item = (Item
                            )obj;

                context.WriteInt(item._id + 42);
            }
Exemplo n.º 12
0
        // #end example

        // #example: Write the StringBuilder
        public void Write(IWriteContext writeContext, object o)
        {
            StringBuilder builder = (StringBuilder) o;
            string str = builder.ToString();
            byte[] bytes = Encoding.UTF8.GetBytes(str);
            writeContext.WriteInt(bytes.Length);
            writeContext.WriteBytes(bytes);
        }
Exemplo n.º 13
0
        // #end example

        // #example: Write the StringBuilder
        public void Write(IWriteContext writeContext, object o)
        {
            StringBuilder builder = (StringBuilder)o;
            string        str     = builder.ToString();

            byte[] bytes = Encoding.UTF8.GetBytes(str);
            writeContext.WriteInt(bytes.Length);
            writeContext.WriteBytes(bytes);
        }
Exemplo n.º 14
0
        public virtual void Write(IWriteContext context)
        {
            var id = BTree().GetID();

            if (id == 0)
            {
                BTree().Write(SystemTransaction());
            }
            context.WriteInt(BTree().GetID());
        }
        // ITypeHandler4 override
        public override void Write(IWriteContext context, object obj)
        {
            // Write the data.
            var cfi = (CustomFieldInfo)obj;

            context.WriteInt(cfi.m_flid);
            context.WriteInt((int)cfi.m_fieldType);
            context.WriteInt(cfi.m_destinationClass);
            var cvtr  = new UnicodeEncoding();
            var bytes = cvtr.GetBytes(cfi.m_classname);

            context.WriteInt(bytes.Length);
            context.WriteBytes(bytes);
            bytes = cvtr.GetBytes(cfi.m_fieldname);
            context.WriteInt(bytes.Length);
            context.WriteBytes(bytes);
            if (cfi.m_fieldname != cfi.Label)
            {
                // marker to distinguish this from any other optional info we may one day write,
                // and from cases where no label is written.
                context.WriteByte(1);
                bytes = cvtr.GetBytes(cfi.Label);
                context.WriteInt(bytes.Length);
                context.WriteBytes(bytes);
            }
            if (!String.IsNullOrEmpty(cfi.m_fieldHelp))
            {
                context.WriteByte(2);
                bytes = cvtr.GetBytes(cfi.m_fieldHelp);
                context.WriteInt(bytes.Length);
                context.WriteBytes(bytes);
            }
            if (cfi.m_fieldListRoot != Guid.Empty)
            {
                context.WriteByte(3);
                bytes = cfi.m_fieldListRoot.ToByteArray();
                context.WriteInt(bytes.Length);
                context.WriteBytes(bytes);
            }
            if (cfi.m_fieldWs != 0)
            {
                context.WriteByte(4);
                context.WriteInt(cfi.m_fieldWs);
            }
            // End marker
            context.WriteByte(0);
        }
        // ITypeHandler4 override
        public override void Write(IWriteContext context, object obj)
        {
            if (m_serverOnlyMode)
            {
                throw new ApplicationException("Programming error. Should not be writing db4o objects in server mode.");
            }

            var asSurrogate = (ICmObjectSurrogate)obj;

            // Write Guid.
            context.WriteBytes(asSurrogate.Guid.ToByteArray());
            // Write class name.
            var classBytes = m_unicodeEnc.GetBytes(asSurrogate.Classname);

            context.WriteInt(classBytes.Length);
            context.WriteBytes(classBytes);
            // Write the XML data.
            var dataBytes = asSurrogate.XMLBytes;

            context.WriteInt(dataBytes.Length);
            context.WriteBytes(dataBytes);
        }
Exemplo n.º 17
0
        public virtual void Write(IWriteContext context, object obj)
        {
            if (obj == null)
            {
                context.WriteInt(0);
                return;
            }
            MarshallingContext marshallingContext = (MarshallingContext)context;
            ClassMetadata      classMetadata      = ClassMetadataFor(obj);

            if (classMetadata == null)
            {
                context.WriteInt(0);
                return;
            }
            MarshallingContextState state = marshallingContext.CurrentState();

            marshallingContext.CreateChildBuffer(false);
            context.WriteInt(classMetadata.GetID());
            WriteObject(context, classMetadata.TypeHandler(), obj);
            marshallingContext.RestoreState(state);
        }
Exemplo n.º 18
0
		private void WriteElementCount(IWriteContext context, ICollection collection)
		{
			context.WriteInt(collection.Count);
		}
Exemplo n.º 19
0
		public override void Write(IWriteContext context, object obj)
		{
			context.WriteInt(((int)obj));
		}
Exemplo n.º 20
0
	    protected virtual void WriteKind(IWriteContext context, DateTime dateTime)
	    {
	        context.WriteInt((int) dateTime.Kind);
	    }
Exemplo n.º 21
0
		public virtual void Write(IWriteContext context, object obj)
		{
			if (obj == null)
			{
				context.WriteInt(0);
				return;
			}
			MarshallingContext marshallingContext = (MarshallingContext)context;
			ClassMetadata classMetadata = ClassMetadataFor(obj);
			if (classMetadata == null)
			{
				context.WriteInt(0);
				return;
			}
			MarshallingContextState state = marshallingContext.CurrentState();
			marshallingContext.CreateChildBuffer(false);
			context.WriteInt(classMetadata.GetID());
			WriteObject(context, classMetadata.TypeHandler(), obj);
			marshallingContext.RestoreState(state);
		}
Exemplo n.º 22
0
		protected virtual void WriteDimensions(IWriteContext context, ArrayInfo info)
		{
			context.WriteInt(info.ElementCount());
		}
 // ITypeHandler4 override
 public override void Write(IWriteContext context, object obj)
 {
     // Write the data.
     context.WriteInt(((ModelVersionNumber)obj).m_modelVersionNumber);
 }
Exemplo n.º 24
0
    	public void Write(IWriteContext context, object obj)
        {
            int classId = ClassMetadataIdFor(context, obj);

            context.WriteInt(classId);
            context.WriteLong(Convert.ToInt64(obj));
        }
Exemplo n.º 25
0
 private void WriteElementClassMetadataId(IWriteContext context, ITypeHandler4 elementHandler
                                          )
 {
     context.WriteInt(0);
 }
Exemplo n.º 26
0
 protected virtual void WriteKind(IWriteContext context, DateTime dateTime)
 {
     context.WriteInt((int)dateTime.Kind);
 }
Exemplo n.º 27
0
 public void Write(IWriteContext context, object obj)
 {
     var item = (ItemGrandChild
         ) obj;
     context.WriteInt(item.age);
     context.WriteInt(100);
 }
Exemplo n.º 28
0
 private void WriteElementCount(IWriteContext context, IDictionary map)
 {
     context.WriteInt(map.Count);
 }
Exemplo n.º 29
0
 private void WriteClassMetadataIds(IWriteContext context, KeyValueHandlerPair handlers
                                    )
 {
     context.WriteInt(0);
     context.WriteInt(0);
 }
Exemplo n.º 30
0
		private void WriteElementClassMetadataId(IWriteContext context, ITypeHandler4 elementHandler
			)
		{
			context.WriteInt(0);
		}
Exemplo n.º 31
0
 protected override void WriteDimensions(IWriteContext context, ArrayInfo info)
 {
     var dim = ((MultidimensionalArrayInfo) info).Dimensions();
     context.WriteInt(dim.Length);
     for (var i = 0; i < dim.Length; i++)
     {
         context.WriteInt(dim[i]);
     }
 }
			public void Write(IWriteContext context, object obj)
			{
				CustomTypeHandlerTestCase.ItemGrandChild item = (CustomTypeHandlerTestCase.ItemGrandChild
					)obj;
				context.WriteInt(item.age);
				context.WriteInt(100);
			}
Exemplo n.º 33
0
 private void WriteElementCount(IWriteContext context, ICollection collection)
 {
     context.WriteInt(collection.Count);
 }
Exemplo n.º 34
0
		private void WriteClassMetadataIds(IWriteContext context, KeyValueHandlerPair handlers
			)
		{
			context.WriteInt(0);
			context.WriteInt(0);
		}
Exemplo n.º 35
0
		private void WriteHeader(IWriteContext context, ArrayInfo info)
		{
			context.WriteInt(MarshalledClassID(Container(context), info));
			_versionHelper.WriteTypeInfo(context, info);
		}
Exemplo n.º 36
0
		private void WriteElementCount(IWriteContext context, IDictionary map)
		{
			context.WriteInt(map.Count);
		}
Exemplo n.º 37
0
 private static void WriteElementTypeId(IWriteContext context, ClassMetadata elementType)
 {
     context.WriteInt(elementType.GetID());
 }
 public virtual void Write(IWriteContext context, object obj)
 {
     _writeCalls++;
     var item = (Item
         ) obj;
     context.WriteInt(item._id + 42);
 }
Exemplo n.º 39
0
 private static void WriteElementTypeHandlerId(IWriteContext context, ClassMetadata type)
 {
     context.WriteInt(type.GetID());
 }
Exemplo n.º 40
0
 public override void Write(IWriteContext context, object obj)
 {
     context.WriteInt(Sharpen.Runtime.FloatToIntBits(((float)obj)));
 }
Exemplo n.º 41
0
 public override void Write(IWriteContext context, object obj)
 {
     context.WriteInt(((int)obj));
 }
Exemplo n.º 42
0
		public override void Write(IWriteContext context, object obj)
		{
			context.WriteInt(Sharpen.Runtime.FloatToIntBits(((float)obj)));
		}
Exemplo n.º 43
0
 private void WriteHeader(IWriteContext context, ArrayInfo info)
 {
     context.WriteInt(MarshalledClassID(Container(context), info));
     _versionHelper.WriteTypeInfo(context, info);
 }
			public virtual void Write(IWriteContext context, object obj)
			{
				_writeCalls++;
				TranslatorToTypehandlerMigrationTestCase.Item item = (TranslatorToTypehandlerMigrationTestCase.Item
					)obj;
				context.WriteInt(item._id + 42);
			}
Exemplo n.º 45
0
 protected virtual void WriteDimensions(IWriteContext context, ArrayInfo info)
 {
     context.WriteInt(info.ElementCount());
 }
Exemplo n.º 46
0
 public void Write(IWriteContext context, object obj)
 {
     var item = (Item) obj;
     if (item.numbers == null)
     {
         context.WriteInt(-1);
         return;
     }
     context.WriteInt(item.numbers.Length);
     for (var i = 0; i < item.numbers.Length; i++)
     {
         context.WriteInt(item.numbers[i]);
     }
 }