当前位置: 首页>>代码示例>>Java>>正文


Java Convert.toBytes方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:20,代码来源:TransactionType.java

示例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);
}
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:22,代码来源:Attachment.java

示例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);

    }
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:35,代码来源:Token.java

示例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;
}
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:10,代码来源:Attachment.java

示例5: Message

import nxt.util.Convert; //导入方法依赖的package包/类
public Message(String string) {
    this.message = Convert.toBytes(string);
    this.isText = true;
}
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:5,代码来源:Appendix.java

示例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();

    }
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:45,代码来源:Token.java


注:本文中的nxt.util.Convert.toBytes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。