More documentation.

This commit is contained in:
Jindra Petřík
2024-08-08 13:41:09 +02:00
parent 5c1811582a
commit f219b49372
394 changed files with 13018 additions and 552 deletions

View File

@@ -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);
}