package com.ripple.core.coretypes.hash.prefixes;

import com.ripple.core.coretypes.uint.UInt32;

public enum HashPrefix implements Prefix {
    transactionID(0x54584E00),
    // transaction plus metadata
    txNode(0x534E4400),
    // account state
    leafNode(0x4D4C4E00),
    // inner node in tree
    innerNode(0x4D494E00),
    // ledger master data for signing
    ledgerMaster(0x4C575200),
    // inner transaction to sign
    txSign(0x53545800),
    // validation for signing
    validation(0x56414C00),
    // proposal for signing
    proposal(0x50525000);

    public UInt32 uInt32;
    public byte[] bytes;

    @Override
    public byte[] bytes() {
        return bytes;
    }

    HashPrefix(long i) {
        uInt32 = new UInt32(i);
        bytes = uInt32.toByteArray();
    }
}

package com.ripple.core.coretypes.hash.prefixes;

import com.ripple.core.coretypes.uint.UInt32;

public enum HashPrefix implements Prefix {
    transactionID(0x54584E00L),
    // transaction plus metadata
    txNode(0x534E4400L),
    // account state
    leafNode(0x4D4C4E00L),
    // inner node in tree
    innerNode(0x4D494E00L),
    // ledger master data for signing
    ledgerMaster(0x4C575200L),
    // inner transaction to sign
    txSign(0x53545800L),
    // validation for signing
    validation(0x56414C00L),
    // proposal for signing
    proposal(0x50525000L);

    public UInt32 uInt32;
    public byte[] bytes;

    @Override
    public byte[] bytes() {
        return bytes;
    }

    HashPrefix(long i) {
        uInt32 = new UInt32(i);
        bytes = uInt32.toByteArray();
    }
}

Use long literals in HashPrefix