protected override object CreateArrays() { ByteHandlerUpdateTestCase.ItemArrays itemArrays = new ByteHandlerUpdateTestCase.ItemArrays (); itemArrays._typedPrimitiveArray = new byte[data.Length]; System.Array.Copy(data, 0, itemArrays._typedPrimitiveArray, 0, data.Length); byte[] dataWrapper = new byte[data.Length]; for (int i = 0; i < data.Length; i++) { dataWrapper[i] = data[i]; } itemArrays._typedWrapperArray = new byte[data.Length + 1]; System.Array.Copy(dataWrapper, 0, itemArrays._typedWrapperArray, 0, dataWrapper.Length ); byte[] primitiveArray = new byte[data.Length]; System.Array.Copy(data, 0, primitiveArray, 0, data.Length); if (PrimitiveArrayInUntypedVariableSupported()) { itemArrays._primitiveArrayInObject = primitiveArray; } byte[] wrapperArray = new byte[data.Length + 1]; System.Array.Copy(dataWrapper, 0, wrapperArray, 0, dataWrapper.Length); if (PrimitiveArrayInUntypedVariableSupported() || !Deploy.csharp) { itemArrays._wrapperArrayInObject = wrapperArray; } return(itemArrays); }
protected override void AssertArrays(IExtObjectContainer objectContainer, object obj) { ByteHandlerUpdateTestCase.ItemArrays itemArrays = (ByteHandlerUpdateTestCase.ItemArrays )obj; AssertPrimitiveArray(itemArrays._typedPrimitiveArray); if (Db4oHeaderVersion() == VersionServices.Header3040) { } else { // Bug in the oldest format: It accidentally byte[] arrays to Byte[] // arrays. if (Db4oHandlerVersion() == 1 && Db4oHeaderVersion() == 100 && itemArrays._primitiveArrayInObject == null) { } else { // do nothing // We started treating byte[] in untyped variables differently // but we forgot to update the handler version. // Concerns only 6.3.500: Updates are not possible. AssertPrimitiveArray((byte[])itemArrays._primitiveArrayInObject); } } }
protected override object CreateArrays() { ByteHandlerUpdateTestCase.ItemArrays itemArrays = new ByteHandlerUpdateTestCase.ItemArrays (); itemArrays._typedPrimitiveArray = new byte[data.Length]; System.Array.Copy(data, 0, itemArrays._typedPrimitiveArray, 0, data.Length); byte[] dataWrapper = new byte[data.Length]; for (int i = 0; i < data.Length; i++) { dataWrapper[i] = data[i]; } itemArrays._typedWrapperArray = new byte[data.Length + 1]; System.Array.Copy(dataWrapper, 0, itemArrays._typedWrapperArray, 0, dataWrapper.Length ); byte[] primitiveArray = new byte[data.Length]; System.Array.Copy(data, 0, primitiveArray, 0, data.Length); if (PrimitiveArrayInUntypedVariableSupported()) { itemArrays._primitiveArrayInObject = primitiveArray; } byte[] wrapperArray = new byte[data.Length + 1]; System.Array.Copy(dataWrapper, 0, wrapperArray, 0, dataWrapper.Length); if (PrimitiveArrayInUntypedVariableSupported() || !Deploy.csharp) { itemArrays._wrapperArrayInObject = wrapperArray; } return itemArrays; }