Witam. Oto klasa, która ma przechowywać dane klienta. Otrzymuje ona 2 HashMapy w postaci obiektów klasy DatagramPacket, które zostały przesłane z innego komputera i odebrane w innej klasie, a następnie przekazane do tej. "Wcisnąłem" je do tablicy bitowej.

Jak mogę przekonwertować tablicę bitową z powrotem do HashMapy?
Jeśli moje rozumowanie jest błędne, to jak mogę z otrzymanego obiektu DatagramPacket uzyskać swoją HashMapę?

Dziękuję z góry za wszelką pomoc.

package server;

import java.net.DatagramPacket;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.util.HashMap;

public class ClientDataStorage {

    DatagramPacket packet1, packet2;
    String string1, string2, forFreeUser;
    InetAddress addressIP;
    byte[] packet1ToByte = new byte[75];
    byte[] packet2ToByte = new byte[75];
    HashMap<String, String> nowa = new HashMap<>();

    public ClientDataStorage(DatagramPacket packet1, DatagramPacket packet2) {
        this.packet1 = packet1;
        this.packet2 = packet2;
        addressIP = (Inet4Address) packet1.getAddress();
        //System.out.println("ADRES: " + addressIP);
        datagramToHash();
       
    }

    private void datagramToHash() {
        packet1ToByte = packet1.getData();
        string1 = new String(packet1ToByte);
        packet2ToByte = packet2.getData();
        string2 = new String(packet2ToByte);
        packet1ToByte = packet1.getData();
        packet2ToByte = packet1.getData();
    }
}