Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* ====================================================================
     Licensed to the Apache Software Foundation (ASF) under one or more
     contributor license agreements.  See the NOTICE file distributed with
     this work for additional information regarding copyright ownership.
     The ASF licenses this file to You 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
    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.
 ==================================================================== */
 package org.apache.poi.hslf.record;
A TextBytesAtom (type 4008). Holds text in ascii form (unknown code page, for now assumed to be the default of org.apache.poi.util.StringUtil, which is the Excel default). The trailing return character is always stripped from this

Nick Burch
 public final class TextBytesAtom extends RecordAtom
 	private byte[] _header;
 	private static long _type = 4008l;

The bytes that make up the text
 	private byte[] _text;

Grabs the text. Uses the default codepage
 	public String getText() {
 		return StringUtil.getFromCompressedUnicode(,0,.);

Updates the text in the Atom. Must be 8 bit ascii
 	public void setText(byte[] b) {
 		// Set the text
 		 = b;
 		// Update the size (header bytes 5-8)
 	/* *************** record code follows ********************** */

For the TextBytes Atom
 	protected TextBytesAtom(byte[] sourceint startint len) {
 		// Sanity Checking
 		if(len < 8) { len = 8; }
 		// Get the header
 		 = new byte[8];
 		// Grab the text
 		 = new byte[len-8];

Create an empty TextBytes Atom
 	public TextBytesAtom() {
 		 = new byte[8];
 		LittleEndian.putUShort(, 0, 0);
 		LittleEndian.putUShort(, 2, (int));
 		LittleEndian.putInt(, 4, 0);
 		 = new byte[]{};

We are of type 4008
 	public long getRecordType() { return ; }

Write the contents of the record back, so it can be written to disk
 	public void writeOut(OutputStream outthrows IOException {
 		// Header - size or type unchanged
		// Write out our text

dump debug info; use getText() to return a string representation of the atom
	public String toString() {
        StringBuffer out = new StringBuffer();
		out.append( HexDump.dump(, 0, 0) );
		return out.toString();
New to GrepCode? Check out our FAQ X