summaryrefslogtreecommitdiffstats
path: root/src/fastfield/reader.rs
diff options
context:
space:
mode:
authorPaul Masurel <paul.masurel@gmail.com>2017-06-14 18:28:30 +0900
committerPaul Masurel <paul.masurel@gmail.com>2017-06-14 18:28:30 +0900
commit09e27740e2611df32b483046cc1c900daa1189c6 (patch)
tree4ff53ce7919a260fa102c5224bcc1f0e538013ca /src/fastfield/reader.rs
parente51feea57492d72d5dc6e793b964ee978c358ac4 (diff)
Added fill_buffer in DocSet
Diffstat (limited to 'src/fastfield/reader.rs')
-rw-r--r--src/fastfield/reader.rs11
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;
}
}