Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
persist.rs.html -- source
[go: Go Back, main page]

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright 2018 Grove Enterprises LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

//use std::io::{BufWriter, Write};
//use std::net::TcpStream;

//use super::arrow::*;

//extern crate byteorder;

//use self::byteorder::{WriteBytesExt, LittleEndian};

//fn write_column(col: &ArrayData) {
//
//    let mut stream = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());
//
//    use std::slice;
//    use std::mem;
//
//    //stream.write_u32(col.len() as u32).unwrap();
//    let slice_u8: &[u8] = match col {
//        &ArrayData::Float32(ref v) => {
//            let slice : &[f32] = &v;
//            unsafe {
//                slice::from_raw_parts(
//                    slice.as_ptr() as *const u8,
//                    slice.len() * mem::size_of::<f32>(),
//                )
//            }
//        },
//        &ArrayData::Float64(ref v) => {
//            let slice : &[f64] = &v;
//            unsafe {
//                slice::from_raw_parts(
//                    slice.as_ptr() as *const u8,
//                    slice.len() * mem::size_of::<f64>(),
//                )
//            }
//        },
//        _ => unimplemented!()
//    };
//
//    let mut wtr = vec![];
//    wtr.write_u32::<LittleEndian>(col.len() as u32).unwrap();
//    stream.write(&wtr).unwrap();
//    stream.write(slice_u8).unwrap();
//
//
//}