Deveel.Data.Serialization.BinarySerializer.WriteValueHead C# (CSharp) Method

WriteValueHead() private static method

private static WriteValueHead ( BinaryWriter writer, byte typeCode, Type type, object value ) : void
writer BinaryWriter
typeCode byte
type Type
value object
return void
		private static void WriteValueHead(BinaryWriter writer, byte typeCode, Type type, object value) {
			var nullCheck = value == null;

			writer.Write(typeCode);
			writer.Write(nullCheck);

			if (nullCheck)
				return;

			if (typeCode == ArrayType) {
				var typeString = type.GetElementType().FullName;
				writer.Write(typeString);

				var array = (Array) value;
				var arrayLength = array.Length;

				writer.Write(arrayLength);
			}
		}