Десериализовать класс

Pavluha
Дата: 16.07.2014 15:16:16
Во вложении сохраненный потом в виде byte[]. Этот Stream приходит из android приложения.
Это класс на стороне клиента андройд приложения:
	public static class UploadFile implements Serializable {
		private static final long serialVersionUID = 1L;
		public String fileName;
		public byte[] content;
	}


Это класс на стороне сервера WCF:
public class UploadFile
    {
        public string fileName;
        public byte[] content;
    }


Десериализовать пытаюсь так:
public static object ByteArrayToObject(byte[] arrBytes)
        {
            MemoryStream memStream = new MemoryStream();
            BinaryFormatter binForm = new BinaryFormatter();

            memStream.Write(arrBytes, 0, arrBytes.Length);
            memStream.Seek(0, SeekOrigin.Begin);

            object obj = (object)binForm.Deserialize(memStream);

            return obj;
        }


На этой строчке binForm.Deserialize(memStream) получаю такую ошибку:

Недопустимый двоичный формат входного потока. Начало содержимого (в байтах): AC-ED-00-05-73-72-00-20-63-6F-6D-2E-69-74-73-72-62 ...


В какую сторону копать, в чем может быть проблема?
Pavluha
Дата: 16.07.2014 15:30:20
Забыл написать, что content это jpg
Изопропил
Дата: 16.07.2014 15:45:33
Pavluha,

андроид понятия не имеет что такое "BinaryFormatter"

как в прочем и BinaryFormatter об андроиде
Pavluha
Дата: 16.07.2014 15:47:09
Изопропил,

А есть какие-нибудь варианты подружить их?
Нахлобуч
Дата: 16.07.2014 16:33:08
Protocol Buffers или закат солнца вручную.
Sergey TSV
Дата: 16.07.2014 17:32:47
Pavluha
Изопропил,

А есть какие-нибудь варианты подружить их?


wcf + json
skyANA
Дата: 16.07.2014 17:39:06
Base64
Изопропил
Дата: 17.07.2014 00:22:56
Свеном задачу решает, брызгая слюной

при желании можно извлечь данные из Java Object Stream
описание - в оракловых доках
Pavluha
Дата: 17.07.2014 09:26:21
Sergey TSV,

Закатывается класс в json очень долго, много данных. Картинки по 1 метру где-то будут отправляться.
Использую Gson библиотеку



skyANA
Base64


А тут как не понял?
skyANA
Дата: 17.07.2014 10:23:22
Pavluha
skyANA
Base64
А тут как не понял?
Ну как...

Image to Base64 string и на сервер.