- Преобразование
object[][]
в byte[]
- Сжатие
byte[]
Шаг 1 является сложной частью и потребует, чтобы все ваши объектыявляются сериализуемыми, так что они могут быть преобразованы в byte[]
s.
Причина, по которой это сложно, состоит в том, что содержимое object[]
на самом деле просто ссылки на память на различные object
s в памяти, иэти object
могут также иметь ссылки на другие object
s.Некоторые могут даже ссылаться на определенные системные ресурсы, такие как порты ввода / вывода, которые были им выделены.Не имеет смысла отправлять подобный объект на другой компьютер, потому что этот компьютер не предоставил объекту одинаковые ресурсы, верно?Поэтому, если классы специально не указали, что они могут быть сериализованы и десериализованы в поток байтов, вы ничего не можете с ними сделать.