Java ByteBuffer Set macAddressToString(ByteBuffer packet, int offset, boolean needHyphen)

Here you can find the source of macAddressToString(ByteBuffer packet, int offset, boolean needHyphen)

Description

mac Address To String

License

Open Source License

Declaration

public static String macAddressToString(ByteBuffer packet, int offset, boolean needHyphen) 

Method Source Code

//package com.java2s;
/*//from  ww w  .j  av a  2 s  .  c  o  m
Copyright (C) 2011 monte
    
This file is part of PSP NetParty.
    
PSP NetParty is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.nio.ByteBuffer;

public class Main {
    public static String macAddressToString(ByteBuffer packet, int offset, boolean needHyphen) {
        if (packet == null)
            return "";

        if (packet.limit() < offset + 6)
            throw new IllegalArgumentException();
        String format = needHyphen ? "%02X-%02X-%02X-%02X-%02X-%02X" : "%02X%02X%02X%02X%02X%02X";
        return String.format(format, packet.get(offset), packet.get(offset + 1), packet.get(offset + 2),
                packet.get(offset + 3), packet.get(offset + 4), packet.get(offset + 5));
    }

    public static String macAddressToString(byte[] packet, int offset, boolean needHyphen) {
        if (packet == null)
            return "";

        if (packet.length < offset + 6)
            throw new IllegalArgumentException();
        String format = needHyphen ? "%02X-%02X-%02X-%02X-%02X-%02X" : "%02X%02X%02X%02X%02X%02X";
        return String.format(format, packet[offset], packet[offset + 1], packet[offset + 2], packet[offset + 3],
                packet[offset + 4], packet[offset + 5]);
    }
}

Related

  1. getCharsetFromDocument(ByteBuffer bb)
  2. getEquals(ByteBuffer buf, String s, String charsetName)
  3. getSignedInt(ByteBuffer buffer, int offset)
  4. hash_murmur3_128(ByteBuffer buf, int offset, int size, int i, byte[] result)
  5. isFree(int frameIx, int offset, ByteBuffer[] frames)
  6. memset(ByteBuffer dstBuffer, int dstByteOffset, byte value, int length)
  7. parseContent(ByteBuffer buffer, int offset, int length)
  8. parseToByteBuffer(Object value)
  9. pourBufferToArray(ByteBuffer source, byte[] destination, int offset, int sizeRequested)