|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hsqldb.jdbc.jdbcBlob
The representation (mapping) in the JavaTM programming language of an SQL BLOB value.
Provides methods for getting the length of an SQL BLOB (Binary Large Object) value, for materializing a BLOB value on the client, and for determining the position of an octet sequence (byte pattern) within a BLOB value.
Including 1.8.x, the HSQLDB driver does not implement Blob using an SQL locator(BLOB). That is, an HSQLDB Blob object does not contain a logical pointer to SQL BLOB data; rather it directly contains a representation of the data (a byte array). As a result, an HSQLDB Blob object is itself valid beyond the duration of the transaction in which is was created, although it does not necessarily represent a corresponding value on the database.
Currently, the interface methods for updating a BLOB value are unsupported. However, the truncate method is supported for local use.
| Constructor Summary | |
jdbcBlob(byte[] data)
Constructs a new jdbcBlob instance wrapping the given octet sequence. |
| Method Summary | |
java.io.InputStream |
getBinaryStream()
Retrieves the BLOB value designated by this
Blob instance as a stream. |
byte[] |
getBytes(long pos,
int length)
Retrieves all or part of the BLOB value that this
Blob object represents, as an array of bytes. |
long |
length()
Returns the number of bytes in the BLOB value
designated by this Blob object. |
long |
position(java.sql.Blob pattern,
long start)
Retrieves the byte position in the BLOB value
designated by this Blob object at which
pattern begins. |
long |
position(byte[] pattern,
long start)
Retrieves the byte position at which the specified byte array pattern begins within the BLOB
value that this Blob object represents. |
java.io.OutputStream |
setBinaryStream(long pos)
Retrieves a stream that can be used to write to the BLOB
value that this Blob object represents. |
int |
setBytes(long pos,
byte[] bytes)
Writes the given array of bytes to the BLOB value that
this Blob object represents, starting at position
pos , and returns the number of bytes written. |
int |
setBytes(long pos,
byte[] bytes,
int offset,
int len)
Writes all or part of the given byte array to the
BLOB value that this Blob object represents
and returns the number of bytes written. |
void |
truncate(long len)
Truncates the BLOB value that this Blob
object represents to be len bytes in length. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public jdbcBlob(byte[] data) throws java.sql.SQLException
This constructor is used internally to retrieve result set values as Blob objects, yet it must be public to allow access from other packages. As such (in the interest of efficiency) this object maintains a reference to the given octet sequence rather than making a copy; special care should be taken by extenal clients never to use this constructor with a byte array object that may later be modified extenally.
data
- the octet sequence representing the Blob value
java.sql.SQLException
- if the argument is null| Method Detail |
public long length() throws java.sql.SQLException
BLOB
value
designated by this Blob
object.
length
in interface java.sql.Blob
BLOB
in bytes
java.sql.SQLException
- if there is an error accessing the
length of the BLOB
public byte[] getBytes(long pos, int length) throws java.sql.SQLException
BLOB
value that this
Blob
object represents, as an array of bytes. This
byte
array contains up to length
consecutive bytes starting at position pos
.
The official specification above is ambiguous in that it does not precisely indicate the policy to be observed when pos > this.length() - length. One policy would be to retrieve the octets from pos to this.length(). Another would be to throw an exception. HSQLDB observes the later policy.
getBytes
in interface java.sql.Blob
pos
- the ordinal position of the first byte in the
BLOB
value to be extracted; the first byte is at
position 1length
- the number of consecutive bytes to be copied
length
consecutive bytes from the BLOB
value designated
by this Blob
object, starting with the
byte at position pos
java.sql.SQLException
- if there is an error accessing the
BLOB
valuesetBytes(long, byte[])
public java.io.InputStream getBinaryStream() throws java.sql.SQLException
BLOB
value designated by this
Blob
instance as a stream.
getBinaryStream
in interface java.sql.Blob
BLOB
data
java.sql.SQLException
- if there is an error accessing the
BLOB
valuesetBinaryStream(long)
public long position(byte[] pattern, long start) throws java.sql.SQLException
pattern
begins within the BLOB
value that this Blob
object represents. The
search for pattern
begins at position
start
.
position
in interface java.sql.Blob
pattern
- the byte array for which to searchstart
- the position at which to begin searching; the
first position is 1
java.sql.SQLException
- if there is an error accessing the
BLOB
public long position(java.sql.Blob pattern, long start) throws java.sql.SQLException
BLOB
value
designated by this Blob
object at which
pattern
begins. The search begins at position
start
.
position
in interface java.sql.Blob
pattern
- the Blob
object designating
the BLOB
value for which to searchstart
- the position in the BLOB
value
at which to begin searching; the first position is 1
java.sql.SQLException
- if there is an error accessing the
BLOB
valuepublic int setBytes(long pos, byte[] bytes) throws java.sql.SQLException
BLOB
value that
this Blob
object represents, starting at position
pos
, and returns the number of bytes written.
HSLQDB 1.7.2 does not support this feature.
Calling this method always throws an SQLException
.
setBytes
in interface java.sql.Blob
pos
- the position in the BLOB
object at which
to start writingbytes
- the array of bytes to be written to the BLOB
value that this Blob
object represents
java.sql.SQLException
- if there is an error accessing the
BLOB
valuegetBytes(long, int)
public int setBytes(long pos, byte[] bytes, int offset, int len) throws java.sql.SQLException
byte
array to the
BLOB
value that this Blob
object represents
and returns the number of bytes written.
Writing starts at position pos
in the BLOB
value; len
bytes from the given byte array are written.
HSLQDB 1.7.2 does not support this feature.
Calling this method always throws an SQLException
.
setBytes
in interface java.sql.Blob
pos
- the position in the BLOB
object at which
to start writingbytes
- the array of bytes to be written to this BLOB
objectoffset
- the offset into the array bytes
at which
to start reading the bytes to be setlen
- the number of bytes to be written to the BLOB
value from the array of bytes bytes
java.sql.SQLException
- if there is an error accessing the
BLOB
valuegetBytes(long, int)
public java.io.OutputStream setBinaryStream(long pos) throws java.sql.SQLException
BLOB
value that this Blob
object represents. The stream begins
at position pos
.
HSQLDB 1.7.2 does not support this feature.
Calling this method always throws an SQLException
.
setBinaryStream
in interface java.sql.Blob
pos
- the position in the BLOB
value at which
to start writing
java.io.OutputStream
object to which data can
be written
java.sql.SQLException
- if there is an error accessing the
BLOB
valuegetBinaryStream()
public void truncate(long len) throws java.sql.SQLException
BLOB
value that this Blob
object represents to be len
bytes in length.
This operation affects only the client-side value; it has no effect upon the value as it is stored in the database.
truncate
in interface java.sql.Blob
len
- the length, in bytes, to which the BLOB
value
that this Blob
object represents should be truncated
java.sql.SQLException
- if there is an error accessing the
BLOB
value
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Abstr.
Biochem.
Ex.
Lit.
Math.
W3C
IEEE
ISO
HTML
BASIC
Move your mouse over an abbreviation or acronym to get more data.


· Distributed Routing Table Sample
· Peer Name Resolution Protocol Sample
Tip: To enable the Peer to Peer Networking components on XP follow the guidelines at http://www.microsoft.com/technet/network/p2p/p2pintro.mspx.
If you have any questions or feedback, please contact us using any of the mechanisms below:
Email<EMAIL_ADDRESS>Website: http://www.microsoft.com/p2p
Blog: http://blogs.msdn.com/p2p/
MSDN Forum: http://forums.microsoft.com/msdn/showforum.aspx?forumid=1505&siteid=1
The Collaboration sample is a console based application. The goal of the application is to demonstrate proper use of the Collaboration APIs. Specifically, it demonstrates how to:
· Sign In, Sign Out and display Sign In Options
· Set and get your endpoint name
· Display endpoint information
· Enumerate People Near Me
· Add a People Near Me endpoint to contacts
· Export, Parse, Import and Delete contacts
· Enumerate contacts
· Watch a contact's presence changes
· Give a contact permission to watch you for presence changes
· Get presence information for an endpoint
· Set your presence information
· Subscribe and Unsubscribe from an endpoint
· Publish an object and stop publishing an object
· Register and Unregister a application for collaboration
· Display applications registered for collaboration
· Send an Invitation to an endpoint to participate in a collaboration session
· Upon accepting an invite launch a collaboration session and access data sent with the invitation
The Distributed Routing Table (DRT) sample is a console based application that demonstrates the use of the DRT APIs. Specifically, it demonstrates how to:
· Register DRT Keys
· Search for DRT keys
· Process DRT events
· Use DRT providers
The Graph Chat Sample Application is a simple chat application demonstrating how to use the Peer-to-Peer Graphing API. The XP version demonstrates how to use the Peer Name Resolution Protocol (PNRP) with the Winsock2 API. Any address provider can be used. The Vista version demonstrates how to use the PNRP via the PNRP APIs. More specifically, the application demonstrates:
· Creating a graph
· Connecting to an existing graph
· Disconnecting from an existing graph
· Enumerating Peer-to-Peer entities
· Adding records to the graph
· Using direct connections with a graph
· Using the notification and event infrastructure with graphs
· Registering names with PNRP
· Resolving names with PNRP
· Unregistering names with PNRP
The Group Chat Sample Application is a simple chat application demonstrating how to use the Peer-to-Peer Grouping and Identity Manager API. More specifically the application demonstrates:
· Creating an identity
· Creating and obtaining identity information
· Enumerating identities
· Enumerating groups associated with an identity
· Creating a group
· Creating invitations for a group
· Connecting to an existing group
· Disconnecting from an existing group
· Extracting information from the group properties
· Using direct connections with a group
· Using the enumeration functions within a group
· Enumerating group members
· Adding records to a group
· Using the notification and event infrastructure with groups
The Peer Name Resolution Protocol (PNRP) sample is a console based application. The goal of the application is to demonstrate proper use of the PNRP APIs. Specifically, it demonstrates how to:


FORMAT FOR RAP/AWPG/CIDD/RVIEW/RDI ASCII MAP FILES
02/06/92 - Original by J Caron - HTML'ized and updated
by F. Hage April 2001.
Maps are stored as 'flat' ascii files. They can be named however you
wish, although our convention is 'something_descriptive.map' CIDD can load
its maps via a HTTP server, so it is often convieneint to store everyone's
maps in a central place,
served by a Web (HTTP) Server, to avoid duplication and obsolescence.
CIDD will search a comma delimited set of directories or URL's for maps.
Additionally, CIDD will also check the directory its parameter file is stored in
before looking in the other directories/(web sites) listed in the param file.
This makes a good place to put one-off or modified maps, while still
making use of the common map site for all other maps.
These are the allowable types of lines within a ASCII RAP MAP file:
- Comment lines, which have the character "#" in column 1
- Keyword lines, begining with a keyword, followed by parameters,
such as the number of data points which follow or offsets for text.
- Data Lines - contain polyline or icon definition data
Keyword lines: -
Note the MAP_NAME, TRANSFORM and PROJECTION lines are optional
- MAP_NAME name desc (OPTIONAL)
This should be the first line of any map file. The name is restricted to
64 characters, and must not have whitespace in it. The description is restricted
to 64 chars. A list of available map names (and desc) may be passed to client
programs; typically it is displayed for the user to select from. CIDD Does not use this
- TRANSFORM tranformation_matrix (OPTIONAL)
Optional line used by digitizing program. CIDD Does not use this
- PROJECTION type parameters (OPTIONAL)
Optional line used by digitizing program. type = PJG_XXXX; see PJG.h for
description of the projection parameters. -Note CIDD Does not use this
- ICONDEF icon_name npts
x y
x y
x y
...
This defines an icon with name 'icon_name'. It consists of npts number
of points, which immediately follow, one point per line. The 'x y' are
in units of pixels, and the line '32767 32767' indicates a pen up. The
pen goes down at the next 'x y' point. Note ICONDEF defines an icon,
but does not draw it. Use one or more ICON lines to have the Icon drawn
at the indicated lat, lon.
- ICON icon_name lat lon text_x text_y text
This Keyword indicates the icon 'icon_name' should be drawn, with the
origin (0,0) at 'lat lon'. If 'text_x text_y' is not equal to "32767
32767", then also draw the text 'text', with the lower left corner of
the text at 'text_x text_y' pixels relative to the origin. An ICON line
must refer to an icon_name that is already defined by a ICONDEF in the
same map file. An ICON stays the about same size as the user zooms.
- POLYLINE name npts
lat lon
lat lon
...
-1000 -1000
lat lon
lat lon
...
This defines an object called 'name', which is simply a polyline of
npts segments, specified in world (lat, lon) coordinates. Penup =
-1000, -1000. The pen is place down at the next lat, lon point
- SIMPLELABEL lat lon text
lat lon = lower left corner of the Text Location
text = text to display
See Some Examples Here:


--- layout: no_sidebar ---
Welcome to my little site!
College projects I feel like sharing.
Here's some homebrew content I made for D&D 5e:


Basics
Effects
Subcomponents
Subcomponent collection
Outer event stream
Tanok in React
SearchExample


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
C
D
E
F
G
H
I
L
M
O
P
Q
R
S
T
U
G
getAccount()
- Method in class com.enenby.drinkingproblems.service.
DrinkingApplication
Gets Google Sign In account.
getAnswerDao()
- Method in class com.enenby.drinkingproblems.model.db.
QuestionsDatabase
Gets answer dao.
getAnswers()
- Method in class com.enenby.drinkingproblems.model.pojo.
QuestionAndAnswers
Gets answers.
getClient()
- Method in class com.enenby.drinkingproblems.service.
DrinkingApplication
Gets Google Sign In client.
getFromSharedPrefs()
- Method in class com.enenby.drinkingproblems.controller.
MainActivity
Gets the saved tally from shared prefs.
getId()
- Method in class com.enenby.drinkingproblems.model.entity.
Answer
Gets answer id.
getId()
- Method in class com.enenby.drinkingproblems.model.entity.
Question
Gets question id.
getInstance(Context)
- Static method in class com.enenby.drinkingproblems.model.db.
QuestionsDatabase
Gets instance of the database.
getInstance()
- Static method in class com.enenby.drinkingproblems.service.
DrinkingApplication
Gets instance.
getLastLockedTime()
- Static method in class com.enenby.drinkingproblems.controller.
MainActivity
Gets last locked time.
getQuestion()
- Method in class com.enenby.drinkingproblems.model.pojo.
QuestionAndAnswers
Gets question.
getQuestionDao()
- Method in class com.enenby.drinkingproblems.model.db.
QuestionsDatabase
Gets question dao.
getQuestionId()
- Method in class com.enenby.drinkingproblems.model.entity.
Answer
Gets question id.
getText()
- Method in class com.enenby.drinkingproblems.model.entity.
Answer
Gets answer text.
getText()
- Method in class com.enenby.drinkingproblems.model.entity.
Question
Gets question text.
getType()
- Method in class com.enenby.drinkingproblems.model.entity.
Question
Gets question type.
A
C
D
E
F
G
H
I
L
M
O
P
Q
R
S
T
U
Skip navigation links
Overview
Package
Class
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


Atheneum
Literature
History
Chemistry
Music
Art
Upload
Browse Files
My Account
News
Coinbase
Sign Out


Wesley White
Project Lead
I live in Hawaii. My favorite subject of Lambda is a super close battle between backend and React. My favorite place to vacation… maybe California, I love San Francisco, Disneyland and the list could really go on. Unfortunately I am petless but we are tossing around the idea of welcoming a new member to our family. If I could only eat one food for the rest of my life… I would have to say pizza, it’s super versatile and delicious.


git cp
Copy an existing file to a new location, preserving history.
Part of `git-extras`.
More information: home page
- Copy an existing file in a Git repo, staying in the same directory:
git cp file new_file
- Copy an existing file in a Git repo and place it elsewhere:
git cp path/to/file path/to/new_file


Cacti (T. pachanoi)
As an 'over-the-hill' hippie from the 1969-1970 era, I am probably somewhat older than many of your correspondents. I mention this at the outset because it has alot to do with my 'mindset', and also because I have a rich history of entheogen use, and thus alot of experience. However, I had not used any psychedelics of any kind for over 20 years until I began my recent experiments.
In the 'hippie era' I was privileged to be able to experience mescaline in its pure form on many occasions. For me mescaline was always my 'psychedelic of choice'. I suppose it just meshes well with my nature better than LSD or psilocybin, the other two psycedelics I sometimes used in those days. I did not then, nor have I ever, consumed peyote in its raw state. And I certainly had never tried San Pedro Cactus (Trichocereus pachanoi); it was not known at that time by the group I belonged to.
Part and parcel to my 'mindset' before deciding to experiment with mescaline again, in the form of San Pedro Cactus, was the feeling that I had lost my compass in a metaphysical sense. I no longer felt that I 'KNEW' personally the Reality that lies behind our 'common perception veil'--my doors of perception had been closed for so long. Therefore I decided I needed to 'remind myself'. And since I was and am completely outside of any 'drug culture' with no idea whatsoever about what is available in the way of entheogens and how to get them, I realized that I would have to find my own way.
When I learned of the presence of mescaline in the San Pedro Cactus I was intrigued. Perhaps here was a way I could re-experience 'Mescalito'. Accordingly I searched for and found some of this cactus. Based upon an online correspondent's method of preparing the cactus for consumption, I chopped up and cooked for several hours the plant sections. The first time I used SP I used about 12 inches of plant, with a diameter of roughly 2.5 inches. The second time I used about 15 inches with a diameter of roughly 2.75-3.00 inches. The procedure involves a slow cooking of the cactus in a mixture of citric juices and water. It is an extraction method intended to produce a liquid containing as much of the cactus' mescaline as possible. The solids are eventually thrown out. From these two different sections of SP I was able to eventually produce some 8-12 oz. of San Pedro 'broth' (it's too thick to be called a tea!).
The experience of drinking this broth of San Pedro Cactus is like nothing else I've ever done! It is EXCEEDINGLY BITTER, and it gets more bitter with each episode. That is, it grows on you, in the worst possible way!! It was advised that I have on hand some unsweetened grapefruit juice to use as a chaser and I did this. It helps (if anything can---LOL). It also helps to have your SP broth ice cold. Drink it straight down as fast as you can and 'think of England', or Don Juan's house in the Desert.
On both occasions I consumed the San Pedro extract I drove into some nearby mountains to be away from civilization. For me Mescalito was always a Nature Spirit of sorts. The effects come on very slowly, as is common with the pure form of mescaline. And for me it takes about 1.5-2.0 hours for the drug to take effect noticeably. The physical feeling imparted is one of stimulation, a bit like oh say dexedrine but not quite as 'speedy'. There is also a peculiar feeling in the heart region, a feeling that the plant has stimulated the heart center both physically and spiritu-emotionally. More of this anon.
The effects last about 10 hours and for me I am tired the next day. But the 'body load', as it is called nowadays, is quite mild and I could move around at will. So one could say that the sheer amount of 'trippin'' is mild in comparison with pure mescaline or the more moderate doses of LSD-25, et a. In fact I am presently engaged in a search for Trichocereus peruvianus, which is reported to be stronger than T. pachanoi. That would be good because I really would like to get a bit deeper into the experience than what San Pedro can produce, even with a goodly amount such as what I prepared. Trichocereus peruvianus is called 'San Pedro Macho' in reference to its stronger effect.
Some have argued that there are different strains of San Pedro and that some are 'weak'. I have tried San Pedro from two different sources with the same results. I believe that SP is just a mild form of mescaline, period. There are reports of the use of only 25 dry grams of peruvianus producing a full-fledged mescaline experience.
The effects I have experienced lack any real sense of unusual visual phenomena, other than perhaps a heightening of colors and the sense that the World is just slightly 'different'. No groovy colors, retinal circus, and the like. Mentally the effects are salutary. There is a real sense of well-being--an all-round uplifting of mood and spiritual perceptions. I am not particularly enamored of my fellow man usually, but on San Pedro I actually enjoy people! (There is definitely room for further thought there). In any event, one can definitely 'maintain' one's composure whilst on this dosage. My significant other, who is straight, didn't even know I was 'under the influence'.
Overall, I would say that what San Pedro confers upon the user-devotee is 'Heart'. The shamans that use SP in its native country claim that it is medicinal for the heart organ itself. I can believe that. But, since the 'heart' can also be a metaphor for a psycho-spiritual state, it carries over into that area as well. It is almost a tonic. And if it didn't taste so bad there might be a use for it there.
OK that's my experience, for what it's worth.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Algorithms can send error messages to the console using the $[Error(string message),M:QuantConnect.Algorithm.QCAlgorithm.Error] method. Error messages appear red in the console, so you can see them easily. Like debug messages, error messages are rate limited to avoid flooding your browser.
Error("Volatility too high, terminating algorithm."); Quit(); //Option: Instruct algorithm to stop.
self.Error("Volatility too high, terminating algorithm.") self.Quit() # Optional: Instruct algorithm to stop.
this.Error("Volatility too high, triggering exit") this.Quit()


Erlang Dissassembler
Working on migrating backends, be back soon!
Welcome to Erlangbytes, a disassembler for your Erlang code. Inspired by a project by Matt Godbold called GCC Explorer.
Made with loving care by Jonathan Keam.


Hello and welcome to blinkbox books Terms and Conditions.
We appreciate you stopping by to read these terms; it’s important that you do.
We asked our legal team to keep these terms as straight forward as possible and we hope that the terms below achieve this. These terms set out important details about blinkbox books, our commitment to you and what you can expect when using our service. We are always keen to receive feedback and you can provide specific feedback on these terms and conditions on our website or, if you have any questions, please contact us via our website.
Our terms and conditions were last updated on 29 January 2014.
Our website is operated by blinkbox books Limited (“blinkbox”, "we", "us" or "our"). Further information about us, including how to contact us, is set out in Section 11.
By using our app, you agree to these terms. Please also read our Privacy and Cookies Policy, which sets out how we will collect, process and use your information. If you don’t agree to any of these terms or our privacy policy, we’d kindly ask that you don’t use our app or service.
We will update our terms from time to time and the latest version will appear in our app with the date that it was updated. By using the service after any changes have been posted, you agree to the new terms.
To use certain functions on this app, you will need to set up an account with us. You need to be 18 or over to create an account and must be resident in the United Kingdom. You are responsible for your account, including making sure that your details are correct and kept up to date and ensuring that your password is secure. You are also responsible for all activity that takes place on your account.
If you think your account is being used by anyone else, please contact us on our website immediately. If we believe your account has been compromised, we may suspend your account and we will contact you to try and resolve the problem.
If you have any problems creating an account, signing in or updating your details, please have a look at our help pages on our website or contact us on our website.
To read eBooks on your device you will first need to download our free app to your device (see our help pages on our website for how to do this). If you have any questions or any problems checking your device compatibility, please have a look at our help pages on our website or contact us on our website. Please note that our services include elements, which allow our software to be downloaded on to your devices and interact with other programs or equipment.
Each eBook in your account can only be downloaded to and stored on a maximum of 5 authorised devices that you register with your account.
We will do our best to make sure that our services are uninterrupted and that our content is error free, although we can’t guarantee this. If we need to suspend or restrict access to, or update, our service or content, we will do our best to minimise any disruption to you.
The legal rights (including the intellectual property rights) in our app or any content on it (including the eBooks) and the compilation of this content is owned by us, or licensed to us by third parties. Our app and content is protected by international copyright laws and database rights.
Please do not share eBooks on peer-to-peer networks or other file sharing networks or websites. We’re happy for you to use the content on our app and the eBooks you buy for your own personal use in accordance with these terms and provided that you do not remove any copyright notices. You may not use our trademarks, logos or other intellectual property and you may not use the eBooks you purchase or any other content on from our app for any commercial, promotional, institutional, corporate or teaching purposes.
Please don’t copy, publish or otherwise seek to exploit our app or our content or use our service for any illegal purpose or in any way that causes damage, is harmful to other users or which interferes with the copyright protection technology we use.
We will take the action we think is necessary to protect our service and our customers (which may include us suspending or restricting your account and access to our service).
If your eBook has not appeared in your account after we have confirmed your purchase, please check the help pages on our website or contact us on our website for assistance.
Please contact us on our website if your eBook appears to be faulty. We will check your copy and if it is faulty, offer you a replacement or a refund.
Please note that we are not responsible for any lack of functionality or failure to provide any, content or any loss of content or data that is due to your equipment, devices or Internet connection.
These terms do not affect your legal rights. For more information about your legal rights in relation to any eBooks purchased that are faulty or are not as described, you may wish to visit your local Citizens Advice Bureau or Trading Standards Office.
If we don’t comply with our obligations to you under these terms or are negligent in providing the services to you, we are responsible for any loss or damage that you suffer that was a “foreseeable result” of such breach or negligence. Loss or damage is a foreseeable result if it is an obvious consequence of our failure to comply with these terms or if you and we contemplated it at the time we entered into the contract.
We only supply the eBooks for your domestic and private use. You agree not to use the eBooks for any commercial, business or re-sale purposes and we have no liability to you for any loss of profit, loss of business, business interruption or loss of business opportunity.
Nothing in these terms limits or excludes our liability for: (i) death or personal injury caused by our negligence; (ii) fraudulent misrepresentation; or (iii) any other liability that cannot be excluded by law.
This contract is between you and us. No other person has any rights to enforce any of its terms.
You may not transfer your rights or your obligations under these terms to anyone else without our written permission. We may transfer our rights and obligations to another organisation, but this will not affect your rights or our obligations to you under these terms.
Each of the paragraphs in these terms operates separately. If any court or relevant authority decides that any of them are unlawful or unenforceable, the remaining paragraphs will remain in full force and effect.
These terms, and any contract between us, are in the English language. Your use of the service and any eBooks purchased via the service, including any dispute or claim arising out of or in connection with it, will be governed by English law. We and you both agree that the courts of England and Wales shall have the non-exclusive jurisdiction. However, if you are resident in Northern Ireland, you may also bring proceedings in Northern Ireland, and if you are a resident in Scotland, you may also bring proceedings in Scotland.
If you have any feedback, questions or complaints or any requests for technical support, then please refer to our help pages on our website or contact us on our website.
blinkbox books Limited is a company registered in England and Wales and our Company Number is 06265409. We are part of the Tesco Group and our registered office is at Tesco House, Delamare Road, Cheshunt, Waltham Cross, Hertfordshire United Kingdom EN8 9SL. Our main trading address is at 28-30 Kirby Street, London EC1N 8TE.
Our VAT number is GB 928210634.
Last updated on 29th January 2014
The website and this App is operated by blinkbox books Limited (“blinkbox”, "we", "us" or "our"), which is part of the Tesco Group.
We understand that your privacy is important to you and we are committed to protecting your personal information when you use our service. This policy makes it clear what information we collect when you use our service, why we collect this information and how we use it. If you decide to use our service (whether via our app or otherwise), your visit and any issue in relation to your privacy is subject to this privacy policy and our Terms and Conditions. If you don’t agree to this privacy policy or any of our terms, we’d kindly ask that you don’t use our service.
We may change our policy from time to time and the latest version will appear on with the date that it was updated. By using the service after any changes have been posted, you agree to the new policy.
We collect information about you when you:
• visit our service;
• download our free app to your device;
• register an account with us or access, buy or download eBooks or free samples;
• take part in promotions, competitions, customer surveys or questionnaires;
• contact us e.g. in writing, via email, via your account or by calling us.
We may supplement the information we collect about you with information we receive from other sources, for example, public registers such as the electoral roll. This allows us to assess the accuracy of the information we hold about you in order to send you relevant offers and information.
When using our app, our servers may keep an activity log unique to you that collects certain administrative and traffic information including: source IP address, time of access, date of access, web page(s) visited, language use, software crash reports and type of browser used. Whenever you sign in, we may associate that information with your account.
To use certain functions on the service you need to register for an account. When you register your account you need to submit personal information, including your real name, email address and a password. Your password is used to protect your account from unauthorised access. It should be at least 6 characters long, and we recommend using a mix of upper and lower case letters, numbers, and symbol. The longer your password is, the stronger it will be. You should never share your password. If you think that your password has been compromised, please contact us on our website.
To earn Tesco Clubcard points, enter your ‘Tesco Clubcard’ number in your account details.We may access the information recorded through the use of your Clubcard (and combine the same with any other personal information of yours that we collect under this policy or that is held by the Tesco Group under its ‘Tesco Clubcard’ loyalty scheme and which they are allowed to share with us) in order to help us improve our service to you and make our communications more relevant.
When you have registered, you can choose to turn your marketing preferences off or on. To change your contact preferences, choose “Personal details” from your account drop-down and scroll down to “Your marketing preferences”. If you do not want to receive commercial communications from us, unstick this box.When you contact us or submit feedback, we also record that information.
Unless this policy or the law says otherwise, we will only collect your personal information with your knowledge and consent. Consent can be given in a number of ways such as ticking or un-ticking a box, by email, by telephone or by your actions (such as your use of a product or service). You may withdraw your consent at any time, unless the law provides otherwise. Where you withdraw your consent, we will tell you about the impact of doing so and any such withdrawal will take effect only in relation to the way we collect, use or disclose your personal information in the future.
The main reason we collect and use your personal information is to provide you with our service (as described in the Terms and Conditions). Collecting your personal information also helps us to better understand what you need from us. We also collect and use your personal information in order to:
• manage and improve our service;
• personalise our service to you;
• administer and operate your account;
• provide you with information, products or services that you request from us or which we feel may interest you (where you have consented to be contacted for such purposes);
• provide user support, process any complaints or enquiries made by you and to tell you about important changes to the service;
• provide sales reports to our content suppliers;
• manage promotions, competitions, customer surveys and questionnaires;
• conduct marketing or research as set out in Section 4;
• check and verify your identity and prevent or detect crime; and
• enforce our Terms and Conditions.We may share your personal information with other members of Tesco Group to enable us to provide our service to you or so they can to provide you with relevant products or services. For further details, please read Section 4.
If you agree, we may contact you:
• with offers and information about our products and services;
• with offers and information about partners’ products or services;
• for customer research.
Of course, the choice is entirely yours but if you say you do not want to receive marketing information from us this will prevent you from receiving great offers or promotions that may be of interest to you.
Where you have chosen to receive promotional and marketing information, we may also use your personal information (including your email address) to provide you with information regarding any products, services and promotions offered by us, members of the Tesco Group and trusted third parties that may be of interest to you.
If you do not want us to use your personal information in this way, or pass on your details for marketing purposes to members of the Tesco Group, please contact us on our website or amend your communication preferences, see our help pages for how to do this on our website.
We may use and share anonymised information about you and your use of our service with the Tesco Group and to third parties, including with our content suppliers. Please be reassured that this never includes your personal information. You consent to us anonymising your personal information so that it does not identify you to those third parties.
We employ other companies and individuals to perform functions on our behalf, for example analysing data, providing marketing assistance, fulfilling orders and processing and storing credit card details. They have access to personal information required to perform their functions, but are not permitted to use it for other purposes. They must process the personal information in accordance with this policy, and must adhere to all applicable laws.
Other members of the Tesco Group and third parties with whom we may share your personal information under this policy may be located outside the European Economic Area in countries whose laws offer a lower degree of protection for your personal information than in the UK. We will, nonetheless, use appropriate means to ensure that those members of the Tesco Group and third parties abide by this policy and the UK and EU’s laws on data protection.
Your personal information is safe with us and will never be released to companies outside the Tesco Group for marketing purposes. Unless set out above, we will never disclose your information to anyone outside the Tesco Group except where we have your consent, where we are required or permitted to do so by law, or where we need to disclose it to any prospective or actual buyer of our business or assets.
We will only store your information as long as is necessary for these purposes or as required by law.
We will keep your personal information as accurate and up-to-date as is necessary for the purposes for which it is used.
If would like to update or delete your personal information, please see our help pages on our website or contact us on our website. To obtain a copy of the personal information we hold about you, please write to: The Data Protection Officer, blinkbox books limited, 28-30 Kirby Street, London, EC1N 8TE enclosing a cheque for £10 payable to blinkbox books limited. Please confirm your Clubcard number and any details to help us identify and locate your information. If any of the details are incorrect, contact us on our website and we will amend them.
We are responsible for personal information under our control. When we use trusted third parties, including members of the Tesco Group, to provide part of the service, such as fulfilling orders, processing credit card payments or providing customer service, we put in place appropriate measures to make sure they also comply with this policy and all applicable privacy laws.
When using our apps or buying or accessing our eBooks and other services, your personal data is held by us on secure servers based in the United Kingdom.
We will protect your personal information by security safeguards appropriate to the sensitivity of the information, including physical measures (e.g. locked filing cabinets, restricted access, secure disposal of personal information), organisational measures (e.g. security clearances, limiting access only on a “need to know” basis) and technological (e.g. use of passwords and encryption).
For any additional information about the security measures we employ please contact us on our website.We reserve the right to conduct a security review at any time to confirm your identity, age, the registration data provided by you and to verify your use of the service for potential breach of the Terms and Conditions.
Our services are not intended for or directed at persons under the age of 18. If you register an account with us you represent that you are 18 or older. If we learn that the service has collected information from someone under the age of 18, we will delete that information as quickly as possible.
If you have any feedback or questions about our policy, or if you don’t think that we are complying with this policy, please refer to our help pages on our website or contact us on our website.


Our Services
Handshake infographic mass market
crowdfunding iteration
Cool feature title
Learning curve network effects
return on investment.
Explore page
Cool feature title
Learning curve network effects
return on investment.
Explore page
Cool feature title
Learning curve network effects
return on investment.
Explore page
We connect our customers
with the best, and help them
keep up-and stay open.
- We connect our customers with the best.
- Advisor success customer launch party.
- Business-to-consumer long tail.
We connect our customers
with the best, and help them
keep up-and stay open.
- We connect our customers with the best.
- Advisor success customer launch party.
- Business-to-consumer long tail.
An enterprise template to ramp
up your company website
“Buyer buzz partner
network disruptive non-
disclosure
agreement business”
Albus Dumbledore
Manager @ Howarts
“Learning curve infrastructure value proposition advisor
strategy user
experience hypotheses investor.”
Albus Dumbledore
Manager @ Howarts
“Release facebook
responsive web design
business
model canvas
seed money monetization.”
Albus Dumbledore
Manager @ Howarts