mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-06-11 05:52:11 +00:00
More documentation.
This commit is contained in:
@@ -26,6 +26,9 @@ import java.io.Serializable;
|
||||
*/
|
||||
public class ByteArrayRange implements Serializable {
|
||||
|
||||
/**
|
||||
* Empty byte array range.
|
||||
*/
|
||||
public static final ByteArrayRange EMPTY = new ByteArrayRange(SWFInputStream.BYTE_ARRAY_EMPTY);
|
||||
|
||||
private final byte[] array;
|
||||
@@ -34,18 +37,32 @@ public class ByteArrayRange implements Serializable {
|
||||
|
||||
private final int length;
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
* @param array Byte array
|
||||
*/
|
||||
public ByteArrayRange(byte[] array) {
|
||||
this.array = array;
|
||||
this.pos = 0;
|
||||
this.length = array.length;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
* @param array Byte array
|
||||
* @param pos Position
|
||||
* @param length Length
|
||||
*/
|
||||
public ByteArrayRange(byte[] array, int pos, int length) {
|
||||
this.array = array;
|
||||
this.pos = pos;
|
||||
this.length = length;
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
* @param hexString Hex string
|
||||
*/
|
||||
public ByteArrayRange(String hexString) {
|
||||
byte[] array = new byte[hexString.length() / 2];
|
||||
for (int i = 0; i < hexString.length() / 2; i++) {
|
||||
@@ -56,34 +73,67 @@ public class ByteArrayRange implements Serializable {
|
||||
this.length = array.length;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the array.
|
||||
* @return The byte array
|
||||
*/
|
||||
public byte[] getArray() {
|
||||
return array;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets position.
|
||||
* @return Position
|
||||
*/
|
||||
public int getPos() {
|
||||
return pos;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets length.
|
||||
* @return Length
|
||||
*/
|
||||
public int getLength() {
|
||||
return length;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets byte at index.
|
||||
* @param index Index
|
||||
* @return Byte at index
|
||||
*/
|
||||
public byte get(int index) {
|
||||
return array[pos + index];
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets range data.
|
||||
* @return Range data
|
||||
*/
|
||||
public byte[] getRangeData() {
|
||||
byte[] data = new byte[length];
|
||||
System.arraycopy(array, pos, data, 0, length);
|
||||
return data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets range data.
|
||||
* @param pos Position
|
||||
* @param length Length
|
||||
* @return Range data
|
||||
*/
|
||||
public byte[] getRangeData(int pos, int length) {
|
||||
byte[] data = new byte[length];
|
||||
System.arraycopy(array, this.pos + pos, data, 0, length);
|
||||
return data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets sub range.
|
||||
* @param pos Position
|
||||
* @param length Length
|
||||
* @return Sub range
|
||||
*/
|
||||
public ByteArrayRange getSubRange(int pos, int length) {
|
||||
return new ByteArrayRange(array, this.pos + pos, length);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user