mirror of https://github.com/qortal/qortal
CalDescent
3 years ago
5 changed files with 134 additions and 3 deletions
@ -0,0 +1,55 @@
|
||||
package org.qortal.network.message; |
||||
|
||||
import org.qortal.naming.Name; |
||||
import org.qortal.transform.TransformationException; |
||||
import org.qortal.transform.Transformer; |
||||
import org.qortal.utils.Serialization; |
||||
|
||||
import java.io.ByteArrayOutputStream; |
||||
import java.io.IOException; |
||||
import java.io.UnsupportedEncodingException; |
||||
import java.nio.ByteBuffer; |
||||
|
||||
public class GetNameMessage extends Message { |
||||
|
||||
private String name; |
||||
|
||||
public GetNameMessage(String address) { |
||||
this(-1, address); |
||||
} |
||||
|
||||
private GetNameMessage(int id, String name) { |
||||
super(id, MessageType.GET_NAME); |
||||
|
||||
this.name = name; |
||||
} |
||||
|
||||
public String getName() { |
||||
return this.name; |
||||
} |
||||
|
||||
|
||||
public static Message fromByteBuffer(int id, ByteBuffer bytes) throws UnsupportedEncodingException { |
||||
try { |
||||
String name = Serialization.deserializeSizedStringV2(bytes, Name.MAX_NAME_SIZE); |
||||
|
||||
return new GetNameMessage(id, name); |
||||
} catch (TransformationException e) { |
||||
return null; |
||||
} |
||||
} |
||||
|
||||
@Override |
||||
protected byte[] toData() { |
||||
try { |
||||
ByteArrayOutputStream bytes = new ByteArrayOutputStream(); |
||||
|
||||
Serialization.serializeSizedStringV2(bytes, this.name); |
||||
|
||||
return bytes.toByteArray(); |
||||
} catch (IOException e) { |
||||
return null; |
||||
} |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue