public DXT1Texture(int id, int width, int height, int levels, Endianness endianness, Stream stream) : base(id, width, height, levels, stream) { Endianness = endianness; Words = new UInt16Serializer(Endianness); Pixels = PixelOperations <RgbaVector> .Instance .GetPixelBlender(new GraphicsOptions()); }
public void SerializeAndDeserializeToTheSameObject(ushort originalValue) { Serializer <ushort> serializer = new UInt16Serializer(); byte[] serializedValue = serializer.Serialize(originalValue); ushort deserializedValue = serializer.Deserialize(serializedValue); Assert.Equal(originalValue, deserializedValue); }
public WKTSerializers(ISerializerStorage serializerStorage, IValueTypeObjectsDictionary objectCache) { Boolean = new BooleanSerializer(serializerStorage); Byte = new ByteSerializer(serializerStorage); Char = new CharSerializer(serializerStorage); DateTime = new DateTimeSerializer(serializerStorage); DateTimeOffset = new DateTimeOffsetSerializer(serializerStorage); Decimal = new DecimalSerializer(serializerStorage); Double = new DoubleSerializer(serializerStorage); Guid = new GuidSerializer(serializerStorage); Int16 = new Int16Serializer(serializerStorage); Int32 = new Int32Serializer(serializerStorage); Int64 = new Int64Serializer(serializerStorage); Object = new ObjectSerializer(serializerStorage); SByte = new SByteSerializer(serializerStorage); Single = new SingleSerializer(serializerStorage); String = new StringSerializer(serializerStorage, objectCache); TimeSpan = new TimeSpanSerializer(serializerStorage); UInt16 = new UInt16Serializer(serializerStorage); UInt32 = new UInt32Serializer(serializerStorage); }
public void ShouldThrowIfDeserializingLessThanTwoBytes(byte[] data) { Serializer <ushort> serializer = new UInt16Serializer(); Assert.Throws <ArgumentOutOfRangeException>(() => serializer.Deserialize(data)); }
public void ShouldThrowIfDeserializingNull() { Serializer <ushort> serializer = new UInt16Serializer(); Assert.Throws <ArgumentNullException>(() => serializer.Deserialize(null)); }