blob: f2626ef77349eba2ec109a6406a3868513fc8cc1 [file] [log] [blame]
//=========================================================================
// Copyright (c) 2002-2014 Pivotal Software, Inc. All Rights Reserved.
// This product is protected by U.S. and international copyright
// and intellectual property laws. Pivotal products are covered by
// more patents listed at http://www.pivotal.io/patents.
//========================================================================
using System;
namespace GemStone.GemFire.Cache.Tests
{
public class TestObject1
: IGFSerializable
{
private CacheableString name;
private CacheableBytes arr;
private int identifire;
public TestObject1()
{
}
public TestObject1(string objectName, int objectIdentifire)
{
name = CacheableString.Create(objectName);
byte[] arr1 = new byte[1024 * 4];
arr = CacheableBytes.Create(arr1);
//Array.ForEach(arr, 'A');
identifire = objectIdentifire;
}
public UInt32 ObjectSize
{
get
{
return 0;
}
}
public UInt32 ClassId
{
get
{
return 0x1F;
}
}
public IGFSerializable FromData(DataInput input)
{
arr = (CacheableBytes)input.ReadObject();
name = (CacheableString)input.ReadObject();
identifire = input.ReadInt32();
return this;
}
public void ToData(DataOutput output)
{
output.WriteObject(arr);
output.WriteObject(name);
output.WriteInt32(identifire);
}
public static IGFSerializable CreateDeserializable()
{
return new TestObject1();
}
}
}