-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutil_test.go
More file actions
74 lines (64 loc) · 1.62 KB
/
util_test.go
File metadata and controls
74 lines (64 loc) · 1.62 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package slogo
import (
"encoding/binary"
"log"
"math"
"os"
)
const float64Epsilon = 1e-9
func almostEqual(a, b, epsilon float64) bool {
return math.Abs(a-b) <= epsilon
}
func almostEqual32(a, b, epsilon float32) bool {
return almostEqual(float64(a), float64(b), float64(epsilon))
}
func pointLatLng(lat float64, lng float64) Point {
return Point{
YMerc: merc_y(lat),
XMerc: merc_x(lng),
}
}
func logOffset(file *os.File) {
offset, err := file.Seek(0, os.SEEK_CUR)
if err != nil {
log.Fatal(err)
}
log.Printf("Current Offset = %v", offset)
}
func logSize(t interface{}, msg string) {
size := int64(binary.Size(t))
log.Printf("%s binary.Size()=%v\n", msg, size)
}
func logFloatAtOffset(file *os.File, offset int) {
var data float32
file.Seek(int64(offset), os.SEEK_SET)
log.Printf("Float-")
err := binary.Read(file, binary.LittleEndian, &data)
if err != nil {
log.Println("!!ERROR logAtOffset", err)
return
}
log.Printf("Offset: %d (% x) = %f ", offset, offset, data)
}
func logLongAtOffset(file *os.File, offset int) {
var data uint32
file.Seek(int64(offset), os.SEEK_SET)
log.Printf("Long-")
err := binary.Read(file, binary.LittleEndian, &data)
if err != nil {
log.Println("!!ERROR logAtOffset", err)
return
}
log.Printf("Offset: %d (% x) = %d (% x)", offset, offset, data, data)
}
func logShortAtOffset(file *os.File, offset int) {
var data uint16
file.Seek(int64(offset), os.SEEK_SET)
log.Printf("Short-")
err := binary.Read(file, binary.LittleEndian, &data)
if err != nil {
log.Println("!!ERROR logAtOffset", err)
return
}
log.Printf("Offset: %d (% x) = %d (% x)", offset, offset, data, data)
}