本文整理汇总了Java中nxt.util.Convert.toBytes方法的典型用法代码示例。如果您正苦于以下问题:Java Convert.toBytes方法的具体用法?Java Convert.toBytes怎么用?Java Convert.toBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nxt.util.Convert
的用法示例。
在下文中一共展示了Convert.toBytes方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateAttachment
import nxt.util.Convert; //导入方法依赖的package包/类
@Override
void validateAttachment(Transaction transaction) throws NxtException.ValidationException {
Attachment.MessagingAliasAssignment attachment = (Attachment.MessagingAliasAssignment) transaction.getAttachment();
if (attachment.getAliasName().length() == 0
|| Convert.toBytes(attachment.getAliasName()).length > Constants.MAX_ALIAS_LENGTH
|| attachment.getAliasURI().length() > Constants.MAX_ALIAS_URI_LENGTH) {
throw new NxtException.NotValidException("Invalid alias assignment: " + attachment.getJSONObject());
}
String normalizedAlias = attachment.getAliasName().toLowerCase();
for (int i = 0; i < normalizedAlias.length(); i++) {
if (Constants.ALPHABET.indexOf(normalizedAlias.charAt(i)) < 0) {
throw new NxtException.NotValidException("Invalid alias name: " + normalizedAlias);
}
}
Alias alias = Alias.getAlias(normalizedAlias);
if (alias != null && alias.getAccountId() != transaction.getSenderId()) {
throw new NxtException.NotCurrentlyValidException("Alias already owned by another account: " + normalizedAlias);
}
}
示例2: putMyBytes
import nxt.util.Convert; //导入方法依赖的package包/类
@Override
void putMyBytes(ByteBuffer buffer) {
byte[] name = Convert.toBytes(this.pollName);
byte[] description = Convert.toBytes(this.pollDescription);
byte[][] options = new byte[this.pollOptions.length][];
for (int i = 0; i < this.pollOptions.length; i++) {
options[i] = Convert.toBytes(this.pollOptions[i]);
}
buffer.putShort((short)name.length);
buffer.put(name);
buffer.putShort((short)description.length);
buffer.put(description);
buffer.put((byte) options.length);
for (byte[] option : options) {
buffer.putShort((short) option.length);
buffer.put(option);
}
buffer.put(this.minNumberOfOptions);
buffer.put(this.maxNumberOfOptions);
buffer.put(this.optionsAreBinary ? (byte)1 : (byte)0);
}
示例3: parseToken
import nxt.util.Convert; //导入方法依赖的package包/类
public static Token parseToken(String tokenString, String website) {
byte[] websiteBytes = Convert.toBytes(website);
byte[] tokenBytes = new byte[100];
int i = 0, j = 0;
for (; i < tokenString.length(); i += 8, j += 5) {
long number = Long.parseLong(tokenString.substring(i, i + 8), 32);
tokenBytes[j] = (byte)number;
tokenBytes[j + 1] = (byte)(number >> 8);
tokenBytes[j + 2] = (byte)(number >> 16);
tokenBytes[j + 3] = (byte)(number >> 24);
tokenBytes[j + 4] = (byte)(number >> 32);
}
if (i != 160) {
throw new IllegalArgumentException("Invalid token string: " + tokenString);
}
byte[] publicKey = new byte[32];
System.arraycopy(tokenBytes, 0, publicKey, 0, 32);
int timestamp = (tokenBytes[32] & 0xFF) | ((tokenBytes[33] & 0xFF) << 8) | ((tokenBytes[34] & 0xFF) << 16) | ((tokenBytes[35] & 0xFF) << 24);
byte[] signature = new byte[64];
System.arraycopy(tokenBytes, 36, signature, 0, 64);
byte[] data = new byte[websiteBytes.length + 36];
System.arraycopy(websiteBytes, 0, data, 0, websiteBytes.length);
System.arraycopy(tokenBytes, 0, data, websiteBytes.length, 36);
boolean isValid = Crypto.verify(signature, data, publicKey, true);
return new Token(publicKey, timestamp, isValid);
}
示例4: getMySize
import nxt.util.Convert; //导入方法依赖的package包/类
@Override
int getMySize() {
int size = 2 + Convert.toBytes(pollName).length + 2 + Convert.toBytes(pollDescription).length + 1;
for (String pollOption : pollOptions) {
size += 2 + Convert.toBytes(pollOption).length;
}
size += 1 + 1 + 1;
return size;
}
示例5: Message
import nxt.util.Convert; //导入方法依赖的package包/类
public Message(String string) {
this.message = Convert.toBytes(string);
this.isText = true;
}
示例6: generateToken
import nxt.util.Convert; //导入方法依赖的package包/类
public static String generateToken(String secretPhrase, String websiteString) {
byte[] website = Convert.toBytes(websiteString);
byte[] data = new byte[website.length + 32 + 4];
System.arraycopy(website, 0, data, 0, website.length);
System.arraycopy(Crypto.getPublicKey(secretPhrase), 0, data, website.length, 32);
int timestamp = Nxt.getEpochTime();
data[website.length + 32] = (byte)timestamp;
data[website.length + 32 + 1] = (byte)(timestamp >> 8);
data[website.length + 32 + 2] = (byte)(timestamp >> 16);
data[website.length + 32 + 3] = (byte)(timestamp >> 24);
byte[] token = new byte[100];
System.arraycopy(data, website.length, token, 0, 32 + 4);
System.arraycopy(Crypto.sign(data, secretPhrase), 0, token, 32 + 4, 64);
StringBuilder buf = new StringBuilder();
for (int ptr = 0; ptr < 100; ptr += 5) {
long number = ((long)(token[ptr] & 0xFF)) | (((long)(token[ptr + 1] & 0xFF)) << 8) | (((long)(token[ptr + 2] & 0xFF)) << 16)
| (((long)(token[ptr + 3] & 0xFF)) << 24) | (((long)(token[ptr + 4] & 0xFF)) << 32);
if (number < 32) {
buf.append("0000000");
} else if (number < 1024) {
buf.append("000000");
} else if (number < 32768) {
buf.append("00000");
} else if (number < 1048576) {
buf.append("0000");
} else if (number < 33554432) {
buf.append("000");
} else if (number < 1073741824) {
buf.append("00");
} else if (number < 34359738368L) {
buf.append("0");
}
buf.append(Long.toString(number, 32));
}
return buf.toString();
}