diff options
author | Paul Masurel <paul.masurel@gmail.com> | 2017-06-14 18:28:30 +0900 |
---|---|---|
committer | Paul Masurel <paul.masurel@gmail.com> | 2017-06-14 18:28:30 +0900 |
commit | 09e27740e2611df32b483046cc1c900daa1189c6 (patch) | |
tree | 4ff53ce7919a260fa102c5224bcc1f0e538013ca /src/fastfield/reader.rs | |
parent | e51feea57492d72d5dc6e793b964ee978c358ac4 (diff) |
Added fill_buffer in DocSet
Diffstat (limited to 'src/fastfield/reader.rs')
-rw-r--r-- | src/fastfield/reader.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/fastfield/reader.rs b/src/fastfield/reader.rs index aae1dd7..06190b1 100644 --- a/src/fastfield/reader.rs +++ b/src/fastfield/reader.rs @@ -1,20 +1,17 @@ use std::io; use std::collections::HashMap; use directory::ReadOnlySource; -use common::BinarySerializable; +use common::{self, BinarySerializable}; +use common::bitpacker::{compute_num_bits, BitUnpacker}; use DocId; use schema::{Field, SchemaBuilder}; use std::path::Path; use schema::FAST; use directory::{WritePtr, RAMDirectory, Directory}; -use fastfield::FastFieldSerializer; -use fastfield::FastFieldsWriter; -use common::bitpacker::compute_num_bits; -use common::bitpacker::BitUnpacker; +use fastfield::{FastFieldSerializer, FastFieldsWriter}; use schema::FieldType; use error::ResultExt; use std::mem; -use common; use owning_ref::OwningRef; /// Trait for accessing a fastfield. @@ -212,7 +209,7 @@ impl FastFieldReader for I64FastFieldReader { let output_u64: &mut [u64] = unsafe { mem::transmute(output) }; self.underlying.get_range(start, output_u64); for mut_val in output_u64.iter_mut() { - *mut_val ^= 1 << 63; + *mut_val = common::u64_to_i64(*mut_val as u64) as u64; } } |