bytelist.java
来自「MASON代表多主体邻里或网络仿真(Multi-Agent Simulator 」· Java 代码 · 共 61 行
JAVA
61 行
package sim.app.lsystem;public class ByteList implements java.io.Serializable { public byte[] b; public int length = 0; ByteList() { b = new byte[16]; } ByteList(int size) { b = new byte[size]; } ByteList(ByteList a) { b = new byte[a.b.length]; System.arraycopy(a.b,0,b,0,a.length); length = a.length; } // assume only one addition at a time public void add(byte n) { // double if necessary if(length == b.length) { byte[] b2 = new byte[length*2]; System.arraycopy(b,0,b2,0,length); b = b2; } b[length] = n; length++; } public void addAll(ByteList a) { byte[] b2 = b; if (a.length + length >= b.length) { b2 = new byte[(length + b.length)*2]; System.arraycopy(b,0,b2,0,length); b = b2; } System.arraycopy(a.b,0,b2,length,a.length); length += a.length; } public void clear() { b = new byte[16]; length = 0; } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?