35dc7656fd7adcb6493696aa7ebba897f666a1e0
1 package code
.kalter
.longflight
;
4 * Удобная запись разных типов в байтовый массив
8 public class ByteArrayOutputStream
{
10 private final byte[] array
;
13 public ByteArrayOutputStream(int size
) {
14 array
= new byte[size
];
18 public void writeByte(byte b
) {
19 array
[position
++] = b
;
22 public void writeShort(short s
) {
23 writeByte((byte) (s
>> 8));
27 public void writeInt(int i
) {
28 writeShort((short) (i
>> 16));
29 writeShort((short) i
);
32 public void writeLong(long l
) {
33 writeInt((int) (l
>> 32));
37 public void writeByteArray(byte[] array
, int length
) {
38 for (int i
= 0; i
< length
; i
++) {
43 public void writeShortArray(short[] array
, int length
) {
44 for (int i
= 0; i
< length
; i
++) {
49 public void writeIntArray(int[] array
, int length
) {
50 for (int i
= 0; i
< length
; i
++) {
55 public void writeLongArray(long[] array
, int length
) {
56 for (int i
= 0; i
< length
; i
++) {
61 public byte[] toArray() {