2 Ocak 2017 Pazartesi

DoubleBuffer Sınıfı

Giriş
Buffer sınıfından kalıtır.

constructor
Şöyle yaparız.
byte[] buf = new byte[512];
DoubleBuffer db = ByteBuffer.wrap(buf).order(ByteOrder.LITTLE_ENDIAN).
                  asDoubleBuffer();
allocate metodu
Şöyle yaparız.
DoubleBuffer db = DoubleBuffer.allocate (5000);
capacity metodu
Şöyle yaparız.
DoubleBuffer db1 = DoubleBuffer.allocate(5000);
DoubleBuffer db2 = DoubleBuffer.allocate(db1.capacity());
clear metodu
Şöyle yaparız.
db.clear();
get metodu
Şöyle yaparız.
DatagramSocket socket = new DatagramSocket(25000);
byte[] buf = new byte[512];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
DoubleBuffer db = ByteBuffer.wrap(buf).order(ByteOrder.LITTLE_ENDIAN).
                  asDoubleBuffer();

while (true) {
  socket.receive(packet);
  db.limit(packet.getLength() / Double.BYTES);
  double x = db.get(0);
  System.out.println(x);
}
limit metodu
Şöyle yaparız.
db.limit(10);
put metodu
Şöyle yaparız.
DoubleBuffer db1 = ...;
DoubleBuffer db2 = ...;
db2.put (db1);

Hiç yorum yok:

Yorum Gönder