Skip to content

Commit

Permalink
Specify :element-type '(unsigned-byte 8) to make-array.
Browse files Browse the repository at this point in the history
  • Loading branch information
quek committed Oct 20, 2012
1 parent fce2d34 commit b8c7f1d
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion src/index/fields-io.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@
(if compressed
(progn
(setf store :compress)
(let ((b (make-array (read-vint fields-stream))))
(let ((b (make-array (read-vint fields-stream) :element-type '(unsigned-byte 8))))
(read-bytes fields-stream b 0 (length b))
(setf data (bytes-to-string (uncompress b)))))
(setf data (read-string fields-stream)))
Expand Down
3 changes: 3 additions & 0 deletions src/index/term-buffer.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@
text-cache
(setf text-cache (bytes-to-string buffer :start 0 :end position)))))

(defmethod text-length ((self term-buffer))
(length (text self)))

(defgeneric read-term-buffer (term-buffer input field-infos))

(defmethod read-term-buffer ((self term-buffer) input field-infos)
Expand Down
8 changes: 4 additions & 4 deletions tests/unit/index/tc-term-infos-io.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@
(test term-infos-small-writer-4 (read-int tis-file) 16) ;; skip interval
(test term-infos-small-writer-5 (read-vint tis-file) 0) ;; string-equal length
(test term-infos-small-writer-6 (read-vint tis-file) 6) ;; rest of string length
(let ((author (make-array 6)))
(let ((author (make-array 6 :element-type '(unsigned-byte 8))))
(read-chars tis-file author 0 6)
(test term-infos-small-writer-7 (bytes-to-string author) "Martel" #'string=))
(test term-infos-small-writer-8 (read-vint tis-file) 0) ;; field number
Expand All @@ -246,7 +246,7 @@
(test term-infos-small-writer-11 (read-vlong tis-file) 0) ;; prox pointer difference
(test term-infos-small-writer-12 (read-vint tis-file) 4) ;; string-equal length
(test term-infos-small-writer-13 (read-vint tis-file) 2) ;; rest of string length
(let ((author (make-array 2)))
(let ((author (make-array 2 :element-type '(unsigned-byte 8))))
(read-chars tis-file author 0 2)
(test term-infos-small-writer-14 (bytes-to-string author) "in" #'string=))
(test term-infos-small-writer-15 (read-vint tis-file) 0) ;; field number
Expand All @@ -255,7 +255,7 @@
(test term-infos-small-writer-18 (read-vlong tis-file) 1) ;; prox pointer difference
(test term-infos-small-writer-19 (read-vint tis-file) 0) ;; string-equal length
(test term-infos-small-writer-20 (read-vint tis-file) 10) ;; rest of string length
(let ((title (make-array 10)))
(let ((title (make-array 10 :element-type '(unsigned-byte 8))))
(read-chars tis-file title 0 10)
(test term-infos-small-writer-21 (bytes-to-string title) "Life of Pi" #'string=))
(test term-infos-small-writer-22 (read-vint tis-file) 1) ;; field number
Expand All @@ -264,7 +264,7 @@
(test term-infos-small-writer-25 (read-vlong tis-file) 1) ;; prox pointer difference
(test term-infos-small-writer-26 (read-vint tis-file) 6) ;; string-equal length
(test term-infos-small-writer-27 (read-vint tis-file) 10) ;; rest of string length
(let ((title (make-array 10)))
(let ((title (make-array 10 :element-type '(unsigned-byte 8))))
(read-chars tis-file title 0 10)
(test term-infos-small-writer-28 (bytes-to-string title) "n the edge" #'string=))
(test term-infos-small-writer-29 (read-int tii-file) +term-infos-format+)
Expand Down

0 comments on commit b8c7f1d

Please sign in to comment.