Package com.netflix.zeno.fastblob.record

Examples of com.netflix.zeno.fastblob.record.ByteDataBuffer


        FastBlobTypeDeserializationState<Object> keyDeserializationState = stateEngine.getTypeDeserializationState(keyTypeName);
        FastBlobTypeDeserializationState<Object> valueDeserializationState = stateEngine.getTypeDeserializationState(valueTypeName);

        int fieldPosition = rec.getSchema().getPosition(fieldName);

        ByteDataBuffer fieldBuffer = rec.getFieldBuffer(fieldPosition);

        FlatBlobSerializationRecord keyRecord = getSerializationRecord(keyTypeName);
        FlatBlobSerializationRecord valueRecord = getSerializationRecord(valueTypeName);

View Full Code Here


        rec.setImageMembershipsFlags(imageMembershipsFlags);

        serializer.serialize(data, rec);

        ByteDataBuffer scratch = scratch();
        rec.writeDataTo(scratch);

        int ordinal = addData(scratch, imageMembershipsFlags);

        scratch.reset();
        rec.reset();

        if (objectOrdinalMap != null) {
            objectOrdinalMap.put(data, ordinal, imageMembershipsFlags);
        }
View Full Code Here

    /**
     * Get or create a scratch byte array.  Each thread will need its own array, so these
     * are referenced via a ThreadLocal variable.
     */
    private ByteDataBuffer scratch() {
        ByteDataBuffer scratch = serializedScratchSpace.get();
        if(scratch == null) {
            scratch = new ByteDataBuffer(32);
            serializedScratchSpace.set(scratch);
        }
        return scratch;
    }
View Full Code Here

        FieldType fieldType = rec.getSchema().getFieldType(position);

        if(fieldType != FieldType.STRING)
            throw new IllegalArgumentException("Attempting to serialize a String as " + fieldType + " in field " + fieldName + ".  Carefully check your schema for type " + rec.getSchema().getName() + ".");

        ByteDataBuffer fieldBuffer = rec.getFieldBuffer(position);

        writeString(value, fieldBuffer);
    }
View Full Code Here

        if(fieldType != FieldType.INT && fieldType != FieldType.LONG)
            throw new IllegalArgumentException("Attempting to serialize an int as " + fieldType + " in field " + fieldName + ".  Carefully check your schema for type " + rec.getSchema().getName() + ".");


        ByteDataBuffer fieldBuffer = rec.getFieldBuffer(position);

        // zig zag encoding
        VarInt.writeVInt(fieldBuffer, (value << 1) ^ (value >> 31));
    }
View Full Code Here

        if(fieldType != FieldType.LONG)
            throw new IllegalArgumentException("Attempting to serialize a long as " + fieldType + " in field " + fieldName + ".  Carefully check your schema for type " + rec.getSchema().getName() + ".");


        ByteDataBuffer fieldBuffer = rec.getFieldBuffer(position);

        // zig zag encoding
        VarInt.writeVLong(fieldBuffer, (value << 1) ^ (value >> 63));
    }
View Full Code Here

        if(fieldType != FieldType.FLOAT) {
            throw new IllegalArgumentException("Attempting to serialize a float as " + fieldType + " in field " + fieldName + ".  Carefully check your schema for type " + rec.getSchema().getName() + ".");
        }

        ByteDataBuffer fieldBuffer = rec.getFieldBuffer(position);
        int intBits = Float.floatToIntBits(value);
        writeFixedLengthInt(fieldBuffer, intBits);
    }
View Full Code Here

        FieldType fieldType = rec.getSchema().getFieldType(position);

        if(fieldType != FieldType.DOUBLE)
            throw new IllegalArgumentException("Attempting to serialize a double as " + fieldType + " in field " + fieldName + ".  Carefully check your schema for type " + rec.getSchema().getName() + ".");

        ByteDataBuffer fieldBuffer = rec.getFieldBuffer(position);
        long intBits = Double.doubleToLongBits(value);
        writeFixedLengthLong(fieldBuffer, intBits);
    }
View Full Code Here

        FieldType fieldType = rec.getSchema().getFieldType(position);

        if(fieldType != FieldType.BOOLEAN)
            throw new IllegalArgumentException("Attempting to serialize a boolean as " + fieldType + " in field " + fieldName + ".  Carefully check your schema for type " + rec.getSchema().getName() + ".");

        ByteDataBuffer fieldBuffer = rec.getFieldBuffer(position);
        byte byteValue = value ? (byte) 1 : (byte) 0;
        fieldBuffer.write(byteValue);
    }
View Full Code Here

        FieldType fieldType = rec.getSchema().getFieldType(position);

        if(fieldType != FieldType.BYTES)
            throw new IllegalArgumentException("Attempting to serialize a byte array as " + fieldType + " in field " + fieldName + ".  Carefully check your schema for type " + rec.getSchema().getName() + ".");

        ByteDataBuffer fieldBuffer = rec.getFieldBuffer(position);

        for (int i = 0; i < value.length; i++) {
            fieldBuffer.write(value[i]);
        }
    }
View Full Code Here

TOP

Related Classes of com.netflix.zeno.fastblob.record.ByteDataBuffer

Copyright © 2018 www.massapicom. 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.