Package org.xtreemfs.foundation.buffer

Examples of org.xtreemfs.foundation.buffer.ReusableBuffer.flip()


        // store data to the buffer
        ReusableBuffer testBuffer = BufferPool.allocate(key.length + value.length);
               
        testBuffer.put(key);
        testBuffer.put(value);
        testBuffer.flip();
       
        // retrieve data from the buffer
        byte[] rKey = new byte[key.length];
        byte[] rValue = new byte[value.length];
       
View Full Code Here


                        r.addLength(entry.getValue().length);
                       
                        data.put(entry.getKey());
                        data.put(entry.getValue());
                    }
                    data.flip();
                   
                    rq.sendSuccess(r.build(), data);
                }
               
                @Override
View Full Code Here

                        r.addLength(entry.getValue().length);
                       
                        data.put(entry.getKey());
                        data.put(entry.getValue());
                    }
                    data.flip();
                   
                    rq.sendSuccess(r.build(), data);
                }
               
                @Override
View Full Code Here

                        r.addLength(entry.getValue().length);
                       
                        data.put(entry.getKey());
                        data.put(entry.getValue());
                    }
                    data.flip();
                   
                    rq.sendSuccess(r.build(), data);
                }
               
                @Override
View Full Code Here

                        r.addLength(entry.getValue().length);
                       
                        data.put(entry.getKey());
                        data.put(entry.getValue());
                    }
                    data.flip();
                   
                    rq.sendSuccess(r.build(), data);
                }
               
                @Override
View Full Code Here

    @Override
    public ClientResponseFuture<Object, ErrorCodeResponse> flease(FleaseMessage message) {
        ReusableBuffer payload = BufferPool.allocate(message.getSize());
        InetSocketAddress sender = message.getSender();
        message.serialize(payload);
        payload.flip();
       
        try {
            RPCResponse<ErrorCodeResponse> result = flease(null, AUTHENTICATION,
                        USER_CREDENTIALS, new String(sender.getAddress().getAddress()),
                        sender.getPort(), payload);
View Full Code Here

        buf.putLong(logSequenceNo);
        buf.put(payloadType);
        buf.put(payload);
        payload.flip(); // otherwise payload is not reusable
        buf.putInt(bufSize);
        buf.flip();
       
        if (USE_CHECKSUMS) {
            // reset the old checksum to 0, before calculating a new one
            buf.position(Integer.SIZE / 8);
            buf.putInt(0);
View Full Code Here

            if (entrySize < 0)
                throw new LogEntryException("log entry with negative size detected: " + entrySize);
           
            item = BufferPool.allocate(entrySize);
            channel.read(item.getBuffer());
            item.flip();
            LogEntry e = LogEntry.deserialize(item, csumAlgo);
            csumAlgo.reset();
            return e;
           
        } catch (LogEntryException ex) {
View Full Code Here

                InsertRecordGroup irg = (InsertRecordGroup) obj;
               
                int size = irg.getSize();
                ReusableBuffer buf = BufferPool.allocate(size);
                irg.serialize(buf);
                buf.flip();
               
                buffer.put(FIELD_TYPE_GROUP);
                buffer.putInt(size);
                buffer.put(buf);
                BufferPool.free(buf);
View Full Code Here

       
        ReusableBuffer buffer = null;
        try {
            buffer = transaction.serialize(
                    BufferPool.allocate(transaction.getSize()));
            buffer.flip();
            makePersistent(transaction, buffer, requestFuture);
        } catch (IOException e) {
            if (buffer != null) BufferPool.free(buffer);
            throw new BabuDBException (ErrorCode.IO_ERROR, e.getMessage(), e);
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.