Class ByteString

java.lang.Object
org.aoju.bus.core.io.ByteString
All Implemented Interfaces:
Serializable, Comparable<ByteString>
Direct Known Subclasses:
ByteBuffer

public class ByteString extends Object implements Serializable, Comparable<ByteString>
不可变的字节序列.
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

    • EMPTY

      public static final ByteString EMPTY
    • hashCode

      public transient int hashCode
  • Constructor Details

    • ByteString

      public ByteString(byte[] data)
    • ByteString

      public ByteString()
  • Method Details

    • of

      public static ByteString of(byte... data)
    • of

      public static ByteString of(byte[] data, int offset, int byteCount)
    • of

      public static ByteString of(ByteBuffer data)
    • encodeUtf8

      public static ByteString encodeUtf8(String s)
    • encodeString

      public static ByteString encodeString(String s, Charset charset)
    • decodeBase64

      public static ByteString decodeBase64(String base64)
    • decodeHex

      public static ByteString decodeHex(String hex)
    • read

      public static ByteString read(InputStream in, int byteCount) throws IOException
      Throws:
      IOException
    • utf8

      public String utf8()
    • string

      public String string(Charset charset)
    • base64

      public String base64()
    • md5

      public ByteString md5()
    • sha1

      public ByteString sha1()
    • sha256

      public ByteString sha256()
    • sha512

      public ByteString sha512()
    • hmacSha1

      public ByteString hmacSha1(ByteString key)
    • hmacSha256

      public ByteString hmacSha256(ByteString key)
    • hmacSha512

      public ByteString hmacSha512(ByteString key)
    • base64Url

      public String base64Url()
    • hex

      public String hex()
    • toAsciiLowercase

      public ByteString toAsciiLowercase()
    • toAsciiUppercase

      public ByteString toAsciiUppercase()
    • substring

      public ByteString substring(int beginIndex)
    • substring

      public ByteString substring(int beginIndex, int endIndex)
    • getByte

      public byte getByte(int pos)
    • size

      public int size()
    • toByteArray

      public byte[] toByteArray()
    • internalArray

      public byte[] internalArray()
    • asByteBuffer

      public ByteBuffer asByteBuffer()
    • write

      public void write(OutputStream out) throws IOException
      Throws:
      IOException
    • write

      public void write(Buffer buffer)
    • rangeEquals

      public boolean rangeEquals(int offset, ByteString other, int otherOffset, int byteCount)
    • rangeEquals

      public boolean rangeEquals(int offset, byte[] other, int otherOffset, int byteCount)
    • startsWith

      public final boolean startsWith(ByteString prefix)
    • startsWith

      public final boolean startsWith(byte[] prefix)
    • endsWith

      public final boolean endsWith(ByteString suffix)
    • endsWith

      public final boolean endsWith(byte[] suffix)
    • indexOf

      public final int indexOf(ByteString other)
    • indexOf

      public final int indexOf(ByteString other, int fromIndex)
    • indexOf

      public final int indexOf(byte[] other)
    • indexOf

      public int indexOf(byte[] other, int fromIndex)
    • lastIndexOf

      public final int lastIndexOf(ByteString other)
    • lastIndexOf

      public final int lastIndexOf(ByteString other, int fromIndex)
    • lastIndexOf

      public final int lastIndexOf(byte[] other)
    • lastIndexOf

      public int lastIndexOf(byte[] other, int fromIndex)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • compareTo

      public int compareTo(ByteString byteString)
      Specified by:
      compareTo in interface Comparable<ByteString>